g ++で次をコンパイルしようとすると:
const int zero;
int main()
{
return 0;
}
に関するエラーが表示されますuninitialized const 'zero'
。グローバル変数はデフォルトで 0 [1] に初期化されていると思いましたか? なぜこれがここに当てはまらないのですか?
VSはこれをうまくコンパイルします。
[1] たとえば、https://stackoverflow.com/a/10927293/331785を参照してください。