我最近意识到我可以做到这一点:
void someFunc(const std::string &str)
{
//content
}
...
someFunc("Hello World"); //this works
我想知道它是如何工作的,为什么会这样。
谢谢
最佳答案
之所以有效,是因为 std::string
有一个来自 const char *
的构造函数,它没有被标记为 explicit
。如有必要,C++ 编译器将插入对此类构造函数的调用(每个参数)以使参数匹配。
关于c++ - char[] 如何在参数中解释为 const std::strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523841/