以下失败并出现错误prog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’
prog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’
int main() { char d = 'd'; std::string y("Hello worl"); y.append(d); // Line 5 - this fails std::cout << y; return 0; }
我还尝试了以下方法,它可以编译但在运行时随机运行:
int main() { char d[1] = { 'd' }; std::string y("Hello worl"); y.append(d); std::cout << y; return 0; }
抱歉这个问题,但我在谷歌搜索过,我能看到的只是“char array to char ptr”、“char ptr to char array”等。
y += d;
我会使用+=运算符而不是命名函数。
+=