我希望有人能够解释为什么字符串文字似乎被隐式转换为basic_string:
void myFunc(const char* myArg)
{
}
myFunc("MyStringLiteral")
导致以下编译错误:
cannot convert 'const string {aka const std::basic_string<char>}' to 'const char*' for
argument '1' to 'void myFunc(const char*)'
有什么想法吗?
P.S。我正在使用arm-none-eabi-g ++编译器