这可能是一个非常愚蠢的问题,但我甚至不知道应该写什么来寻找答案.我甚至不确定我给的标题是否正确.
如果我有这样的构造函数:
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);
但我只是不需要这个错误的对象.
提前谢谢你的答案.