这可能是一个非常愚蠢的问题,但我什至不知道我应该写什么来寻找答案。我什至不确定我给的标题是否正确。
如果我有这样的构造函数:
CError(const std::string& msg) { showMessage(msg) }
我想这样称呼它......
CError("some message");
...一切正常,但是当在某个变量中指定字符串时,我收到一个错误“类 CError 的默认构造函数不存在”:
std::string str = "some message";
CError(str);
当我这样写时,它可以工作:
std::string str = "some message";
CError err(str);
但我只是不需要这个err
对象。
谁能解释我为什么不能只调用构造函数本身?
提前感谢您的答案。