-WconversionGCC パラメーターは、このプログラムをコンパイルするときに、タイトルから警告を生成します。
#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ですか?