我正在尝试在 C++ 中启动 3d 矢量。我希望它最初是 100 x 100 x 1,但我遇到了问题。(我知道这基本上是 2d,但我稍后会调整 z 轴矢量的大小。)
我有一个类,实体,该向量应该包含一个指向的指针。我已正确包含实体向量标头,但它仍然无法正常工作。这是我正在尝试做的事情:
vector <vector <vector <Entity* > > > matrix (100, vector < vector < Entity* > > (100,vector<Entity*> (1, NULL)));
编译器给出的错误是“数字常量之前的预期标识符”。我仔细检查,在这行之前没有丢失分号或任何东西。如果我删除这一行,代码就会编译干净。
这直接在函数定义中的“private:”行之后。成员变量可以接受构造函数吗?我也试着把
vector <vector <vector <Entity* > > > matrix;
在 .h 文件中,以及
matrix (100, vector < vector < Entity* > > (100,vector<Entity*> (1, NULL)));
在 .cpp 文件的构造函数中,但这也不起作用(调用不匹配,从 int 到 Entity* 的转换无效)
声明这个的3d“向量”的最佳方法是什么(尤其是在一个类中?)
谢谢!