c++ - 如何将 "invalid operands of types ' const char' 修复为二进制 'operator+'?

标签 c++ concatenation std

<分区>

Possible Duplicate:
How do I concatenate multiple C++ strings on one line?

根据 this C++ std::string 使用 operator+ 连接。 那么为什么这段代码

using namespace std;
string sql = "create table m_table(" + 
    "path TEXT," +
    "quality REAL," +
    "found INTEGER);"; 

导致这个错误?

invalid operands of types 'const char [22]' and 'const char [17]' to binary 'operator+'

最佳答案

克里斯说的,但在这种特殊情况下你可以做

string sql = "create table m_table("
    "path TEXT,"
    "quality REAL,"
    "found INTEGER);"; 

这将在编译时连接字符串。

关于c++ - 如何将 "invalid operands of types ' const char' 修复为二进制 'operator+'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12751835/

相关文章:

C++ 谷歌 Protocol Buffer : assign binary stream to protobuf object

c++ - 为什么类的默认构造函数和析构函数是内联的?

c - C语言中如何将两个字符串相加?

python - 加入嵌套的字符串列表

c++ - 在 C++ 中使用 C 头文件时,我们应该使用 std::或全局命名空间中的函数吗?

c++ - 如何使用 std::copy() 复制到指向通用字节缓冲区开头的指针的目标?

c++ - 为什么我的 vector 中的字符串不改变值?

c - strcat() 的访问冲突

c++ - 字节数组到十六进制数字(仅限 0 到 9 和 A 到 F)

c# - 就我而言,用 C# 编写服务器应用程序是否合理?