小编ebi*_*ebi的帖子

为什么这段代码在没有类型不匹配错误的情况下编译(C++ 11)?

std::vector<char> p = {"abc", "def"};
Run Code Online (Sandbox Code Playgroud)

"abc"并且"def"不是char,为什么编译器没有给我一个关于这种类型不匹配的错误?

c++ c++11 list-initialization

45
推荐指数
1
解决办法
1656
查看次数

在 C++ 中保持对函数返回值的常量引用

如果我在 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)

c++ reference return-value c++11

4
推荐指数
1
解决办法
1258
查看次数