gpt4 book ai didi

c++ - const char* 类型的无效操作数

转载 作者:太空宇宙 更新时间:2023-11-04 15:02:09 24 4
gpt4 key购买 nike

我正在尝试通过向原始 const char* a 添加一个新字符串“hello”来创建一个新的 const char* b:

const char* a = some_code_here;
const char* b = (a + "_hello").c_str();

我得到的错误是:

error: invalid operands of types const char* and const char [6] to binary operator+

我做错了什么吗?

最佳答案

切换到字符串,即std::string
跟着我重复,忘记使用 char 或 C 风格的字符串
正如您所展示的,这是许多问题之一。

我有说切换到 std::string 吗?

您的 char * 是一个指针。仅此而已,仅此而已,一个指针。指向单个 char 的指针;不是结构。 char 数据类型没有方法。

切换到 std::string

您可以添加(连接)std::string

切换到 std::string

std::stringc_str() 方法。除非您了解后果,否则不要使用;完全地。

关于c++ - const char* 类型的无效操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30812163/

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