以下失败并出现错误 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”等。
原文由 Yana D. Nugraha 发布,翻译遵循 CC BY-SA 4.0 许可协议
我会使用
+=
运算符而不是命名函数。