例如,一個名爲表,其構造之中類: Table(string name="", vector <string> mods);
如何設置矢量<string>的默認參數以用於類中的默認構造函數?
我將如何初始化向量是空的?
編輯: 忘了提及這是C++。
例如,一個名爲表,其構造之中類: Table(string name="", vector <string> mods);
如何設置矢量<string>的默認參數以用於類中的默認構造函數?
我將如何初始化向量是空的?
編輯: 忘了提及這是C++。
Table(string name="", vector <string> mods);
,如果你想向量是內部構造空,則
mods.clear();
或
mods.swap(vector<string>());
如果你想要作爲默認參數:
Table(string name="", vector<string> mods = vector<string>());
像任何其他默認參數。
要添加到對方的回答:如果你使用C++ 11,可以使用通用的初始化語法縮短向量的默認參數聲明如下:
Table(string name="", vector<string> mods={});
比其他選項更好。 – dani 2015-10-10 21:15:59
我猜測這是C++? – 2009-12-06 03:23:19