napisałem ten program w VC++ 2010:initializer_list nie pracuje w VC10
class class1
{
public:
class1 (initializer_list<int> a){};
int foo;
float Bar;
};
void main()
{
class1 c = {2,3};
getchar();
}
ale otrzymuję ten błąd, gdy mogę skompilować projekt:
Error 1 error C2552: 'C': non -aggregates nie można zainicjować z initializer listy C: \ Users \ pswin \ Documents \ wizualnych studio 2010 \ Projects \ test_C++ 0x \ test_C++ 0x \ main.cpp 27
i
2 IntelliSense: inicjalizacji z '{...}' nie jest dozwolone dla przedmiotu typu "Class1" C: \ Users \ pswin \ Documents \ wizualny studio 2010 \ projects \ test_C++ 0x \ test_C++ 0x \ main.cpp 27
na czym polega problem?
Wygląda na to, że musisz używać tablic dla tej funkcji ... "agregaty" tak naprawdę brzmi tak ... :) – Zoltan