初期化リストについて、VCだと以下のようなコードでコンパイルエラーになった。
VC10でエラーになるのはまあいいとして、VC9 SP1でもエラーになった。
鶫のオンラインマニュアルを見ると開発環境はVC9のようだけど、さてはて。
エラーを再現する最小のコードとして以下のコードを書いたけど、何か間違えてる……?
ちなみに、GCC4.5.0では期待通りに動く。
#includestruct test { int num1; int num2; }; class foo { public: test t; foo() : t({10, 20}) {} ~foo(){} void print() { std::cout << t.num1 << std::endl; std::cout << t.num2 << std::endl; } }; int main() { foo f; // g++4.5.0 OK, VC9 SP1, VC10 compile error f.print(); return 0; }
0 件のコメント:
コメントを投稿