ошибка: квалификаторы отброшены в привязке ссылки типа string к инициализатору типа const string - PullRequest
0 голосов
/ 12 декабря 2018

Заголовок

class Player {
protected:
    int age;
    string name;

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

Определение

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

При использовании функции getName() появляется следующая ошибка:

ошибка: квалификаторы сброшены впривязка ссылки типа string к инициализатору типа const string

Как это исправить и заставить его работать?

1 Ответ

0 голосов
/ 18 декабря 2018

Для того, чтобы его можно было применять как const, тип возвращаемого значения должен быть const&

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