我想建立一個指向對象的指針的鏈表,在定義時初始化它,而不是多次調用push_back()
這將是愚蠢的。如何初始化對象指針列表
class Myclass {
int x;
string name;
bool test;
//whetever
public:
Myclass();
void inc_x();
~Myclass();
};
主營:
Myclass c1,c2,c3,c4;
list<Myclass*> mylist;
/*
list<Myclass*> mylist={&c1,&c2}; compiler returns initialized by constructor not by {...}
*/
我試圖用list<Myclass*>::list<Myclass*>
作爲類的構造函數形式,但是編譯器返回它需要的模板語法。
這是什麼意思?
如何初始化這些類型的列表?
在這種情況下,我如何定義構造函數而不是使用默認構造函數?
您是否正在編譯啓用C++ 11? – TartanLlama
不,我沒有將任何參數傳遞給編譯器 – Cfun
然後你用什麼編譯器編譯? – Glapa