【发布时间】:2014-02-24 22:16:57
【问题描述】:
我的 uml 说 getter 方法 getName 的类型是 string & 和 const (getName(): 常量字符串 &) 所以在我的 .h 文件中我写了
public:
std::string & getName() const;
private:
std::string name;
在我的 .cpp 文件中
string & Class::getName() const
{
return name;
}
当我尝试编译我的 .cpp 文件时,我收到一条错误消息:从 const string {aka const std::basic_string<char>} 类型的表达式中对 std::string& {aka std::basic_string<char>&} 类型的引用无效初始化
如果我尝试将返回值从 name 更改为 &name,我仍然会收到错误消息。我不知道如何解决它。请帮忙。
【问题讨论】:
标签: c++ c++11 reference return-value