initializer_list не работает в VC10
я написал эту программу в 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
в чем проблема?