对于一个简单的国际象棋游戏,我想创建一个(国际象棋)棋子向量的二维向量。所以我的课看起来像
class board {
private:
int width, height; //dimensions
vector<vector<piece> > pieces2D;
public:
board(int w=8, int h=8)
{
width = w; height = h;
vector<vector<piece>> pieces2D(w, vector<piece>(h, 0));
}
其中piece 是一个抽象类,所以我不能使用数组。但我无法在构造函数中创建默认大小为 8x8 的pieces2D。什么不见了?我也很欣赏存储 64 个(抽象)片段的其他解决方案。