例如,一个名为表,其构造之中类: 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