工作我在VC寫了這個程序++ 2010:initializer_list不VC10
class class1
{
public:
class1 (initializer_list<int> a){};
int foo;
float Bar;
};
void main()
{
class1 c = {2,3};
getchar();
}
但是當我編譯項目中,我得到這個錯誤:
錯誤1個錯誤C2552: 'C': 非-aggregates不能初始化 與初始化 名單C:\用戶\ pswin \文檔\ Visual 工作室 2010 \項目\ test_C++ 0x中\ test_C++ 0x中\ main.cpp中27
和
2智能感知:初始化與 '{...}' 不允許 類型的對象 「class1的」 C:\用戶\ pswin \文檔\ Visual 工作室 2010 \ projects \ test_C++ 0x \ test_C++ 0x \ main.cpp 27
是什麼問題?
它聽起來像你需要使用數組這個功能......「聚合」只是真的聽起來像那樣... :) – Zoltan 2010-05-07 22:27:54