这个问题可能是由于在应用C++ 11之前的版本中使用了不支持临时变量的情况造成的。在这种情况下,解决方法是将临时值绑定到常量引用上。例如:
void func(const std::string& str) { // ... }
// 在函数调用时创建临时值 func("Hello World");
在这个例子中,字符串“Hello World”作为常量引用传递给函数,而不是传递给函数的副本。这可以避免创建临时值从而导致编译器警告的问题。
上一篇:编译器抱怨类型错误,但明显是正确的。
下一篇:编译器抱怨volatile关键字。