我遇到过一个函数,它可以区分被调用
foo("bar");
Run Code Online (Sandbox Code Playgroud)
VS
const char *bob = "bar";
foo(bob);
Run Code Online (Sandbox Code Playgroud)
我想到的可能性是:
我能想到的唯一可行的例子是:
void foo(char *msg)
{
printf("string literal");
}
void foo(const char *&msg)
{
printf("string pointer");
}
foo("bar"); // "string literal"
const char *soap = "bar";
foo(soap); // "string pointer"
Run Code Online (Sandbox Code Playgroud)
我无法访问函数的代码,头文件中的声明只显示了一个函数声明.