std::vector<char> p = {"abc", "def"};
Run Code Online (Sandbox Code Playgroud)
"abc"并且"def"不是char,为什么编译器没有给我一个关于这种类型不匹配的错误?
如果我在 C++11 中保持对函数的非引用返回值的常量引用,那么堆栈中的引用点在哪里?这样做安全吗?
string foo() {
std::string foo_ret = "foo string";
return foo_ret;
}
int main() {
const std::string& a = foo();
}
Run Code Online (Sandbox Code Playgroud)