У меня есть класс Board
, где конструктор принимает размеры платы в качестве параметра. У меня также есть класс Puzzle
, который содержит фрагменты, и я хочу, чтобы в качестве элемента данных был Board
. Я хочу так, чтобы при создании экземпляра Puzzle
у меня будет создан мой экземпляр Board
, поэтому мне не нужно делать отдельные экземпляры в качестве пользователя. Однако, когда я объявляю доску в моем Puzzle.h
файле, он нужен фактический номер для Board
конструктора:Возможно ли иметь экземпляр класса в качестве члена данных другого класса?
// Puzzle.h file
private:
Board theBoard(int height, int width); // Yells at me for not having numbers
Есть ли способ, чтобы получить объект класса быть членом данные для другого класса, если этот объект еще не создан?
Yup, это сделал. Я попытался сделать это сначала, не используя список инициализации. Почему список инициализаторов имеет значение? Благодарю. – Isawpalmetto
Все члены должны быть инициализированы непосредственно при запуске конструктора. Вы можете использовать инициализацию по умолчанию, но если вы не используете указатель и нет конструктора по умолчанию, вам нужен список инициализаций для создания этих объектов. –