私はこのプログラムを VC++ 2010 で書きました:
class class1
{
public:
class1 (initializer_list<int> a){};
int foo;
float Bar;
};
void main()
{
class1 c = {2,3};
getchar();
}
しかし、プロジェクトをコンパイルすると、次のエラーが発生します。
エラー 1 エラー C2552: 'c': 非集計は初期化リスト c:\users\pswin\documents\visual studio 2010\projects\test_c++0x\test_c++0x\main.cpp で初期化できません 27
と
2 IntelliSense: '{...}' による初期化は、タイプ "class1" のオブジェクトには許可されていません c:\users\pswin\documents\visual studio 2010\projects\test_c++0x\test_c++0x\main.cpp 27
何が問題ですか?