-Wconversion
GCC パラメーターは、このプログラムをコンパイルするときに、タイトルから警告を生成します。
#include <iostream>
#include <array>
#include <string>
int main ()
{
std::string test = "1";
std::array<unsigned char, 1> byteArray;
byteArray[0] = byteArray[0] | test[0];
return 0;
}
コンパイル方法は次のとおりg++- -Wall -Wextra -Wconversion -pedantic -std=c++0x test.cpp
です。GCC 4.5を使用しています。
私はここで違法なことをしていますか?特定のシナリオで問題を引き起こす可能性はありますか? |
が生成するのはなぜint
ですか?