気になったエラー

鶫をビルドしてるときに気になったエラー。

初期化リストについて、VCだと以下のようなコードでコンパイルエラーになった。
VC10でエラーになるのはまあいいとして、VC9 SP1でもエラーになった。

鶫のオンラインマニュアルを見ると開発環境はVC9のようだけど、さてはて。


エラーを再現する最小のコードとして以下のコードを書いたけど、何か間違えてる……?


ちなみに、GCC4.5.0では期待通りに動く。

#include

struct 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;
}