【发布时间】:2011-04-15 05:32:27
【问题描述】:
我在下面的第二行收到错误“返回对临时的引用”。
class Object : public std::map <ExString, AnotherObject> const {
public:
const AnotherObject& Find (const ExString& string ) const {
Object::const_iterator it = find (string);
if (it == this->end()) { return AnotherObject() };
return ( it->second );
}
}
我的班级实现了 std::map。
我是 C++ 新手,所以我猜测它只是一个语法错误。有什么帮助吗?
【问题讨论】:
-
代码所在的函数签名是什么?或者该代码的上下文是什么?
-
我填写了一些细节
标签: c++ reference return-value