【发布时间】:2019-02-25 08:52:44
【问题描述】:
在Visual Studio 2013中,如果我写,编译器会报错:
std::string test = 3;
显示:
错误 C2440:“正在初始化”:无法从“int”转换为 'std::basic_string,std::allocator>'.
但是,如果我将其更改为:
std::string test = "";
test = 3;
它只是编译!当然会以悲剧收场。
为什么会发生这种情况?
【问题讨论】:
标签: c++ visual-studio type-conversion stdstring