我在我的.h中声明了一个MyNode数组MyNode **myArray;
。
然后在我的.cpp中,我有myArray = new MyNode*[1];
。
每当我尝试拨打myArray.size()
或myArray.resize()
时,都会收到错误消息:
成员引用基类型'MyNode **'不是结构或联合
为什么我收到此错误的任何想法?谢谢!
答案 0 :(得分:3)
C ++中的数组没有可以调用它们的方法
如果你想做那样的操作 - 那么使用像:
这样的容器std::vector<MyNode> myArray(1)
或者,如果您不想动态更改数组的大小:
std::array<MyNode, 12> myArray;