我在.h中将MyNode数组声明为MyNode **myArray;

然后在我的.cpp文件中,我有myArray = new MyNode*[1];

每当我尝试调用myArray.size()myArray.resize()时,都会出现错误:

成员引用基本类型'MyNode **'不是结构或联合

任何想法为什么我会收到此错误?谢谢!

最佳答案

C ++中的数组没有可调用的方法

如果您想执行类似的操作-请使用类似以下的容器:

std::vector<MyNode> myArray(1)


或者,如果您不会动态更改数组的大小:

std::array<MyNode, 12> myArray;

10-08 04:12