错误:将类型字符串的绑定引用中的限定符丢弃到类型字符串的初始化程序中

时间:2018-12-11 23:08:33

标签: c++ string reference const

标题

class Player {
protected:
    int age;
    string name;

public:
    int getAge();
    string& getName() const;

定义

string& Player::getName() const
{
    return name;
}

使用getName()函数时出现以下错误:

  

错误:将限定符放在字符串类型的绑定引用中   类型为const字符串的初始化程序

我如何解决它并使它工作?

1 个答案:

答案 0 :(得分:0)

为了使其可以强制执行为const,返回类型必须为const&

const string& Player::getName() const
{
    return name;
}