gpt4 book ai didi

如果右手边包含字符串文字的串联,则 C++ const std::string 赋值错误

转载 作者:行者123 更新时间:2023-11-30 02:54:13 25 4
gpt4 key购买 nike

我是 C++ 的新手,我在 const std::string 赋值时遇到了这个奇怪的问题

这很好用: const std::string hello = "你好"; const std::string message = hello + "world";

这给出了编译器错误: const std::string message = "Hello"+ "world";

我不明白这是为什么,有人吗?

谢谢

最佳答案

没有定义 operator + 接受两个 const char* 类型的指针并返回一个新的字符数组,其中包含它们指向的字符串的串联。

你可以做的是:

std::string message = std::string("Hello") + "world";

甚至:

std::string message = "Hello" + std::string("world");

关于如果右手边包含字符串文字的串联,则 C++ const std::string 赋值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com