我在.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;