
#include <iostream>#include <string>int main(){ std::string s{ "first","second" }; std::cout << s << std::endl;} 这个问题的灵感来自this.
解决方法 std :: string有一个模板构造函数,它接受两个迭代器.当你传递字符串文字时,它们会衰减为char const *,它符合迭代器的条件.但是,由于这些指针不能形成有效范围,因此您具有未定义的行为. 总结以上是内存溢出为你收集整理的C std :: string初始化的行为不正确全部内容,希望文章能够帮你解决C std :: string初始化的行为不正确所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)