【发布时间】:2014-06-13 12:10:02
【问题描述】:
如果我们使用参数构造函数,我们是否需要在 c++ 中提供默认构造函数? 我的代码是这样的。
ReadConfigParams::ReadConfigParams(char *file)
【问题讨论】:
-
如果您的班级需要,可以。如果没有,没有。
-
另外,使用 std::string。
-
@user3159253:
std::vector不要求其元素是默认可构造的。 -
@Ben,也许构造函数打算打开一个文件,而
ifstream::open期望char *..:) -
@Matt McNabb 这已在 c++11 中修复,您始终可以使用
std::string::c_str()转换为以零结尾的const char *。 (另外,使用 const 正确性);)
标签: c++ c++11 constructor default-constructor