gpt4 book ai didi

c++ - 是否可以将一个类的实例作为另一个类的数据成员?

转载 作者:搜寻专家 更新时间:2023-10-31 00:05:24 25 4
gpt4 key购买 nike

我有一个 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

有没有办法让一个类的对象成为另一个类的数据成员(如果该对象尚未创建)?

最佳答案

如果我没理解错的话,问题是你需要正确实例化你的板子:

 class Puzzle {
public:
Board theBoard;

Puzzle(int height, int width) : theBoard(height, width) // Pass this into the constructor here...
{
};
};

关于c++ - 是否可以将一个类的实例作为另一个类的数据成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2349283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com