Инициализация ссылки в файле заголовка Переполнение стека

Я пытаюсь, чтобы мой конструктор получил ссылку на объект и сохранил его в закрытой переменной. Я не могу получить список инициации для работы.
Это заголовочный файл:

private:
Game &game;

public:
Player(Game & g): game(g);

Является ли использование списка инициации лучшим способом, и что я делаю неправильно?

0

Решение

Список инициализатора конструктора — не просто «лучший» способ сделать это. Это только способ сделать это.

Список инициализатора конструктора является частью конструктора определение. Это означает, что после того, как вы начали указывать список инициализаторов, вы должны предоставить полное определение для вашего конструктора, включая тело

public:
Player(Game &g): game(g)
{}

Если вашему конструктору больше нечего делать, тело будет пустым (как в примере выше). Но вы должны указать тело в любом случае.

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector