成员参考基础类型不是结构或联盟

时间:2013-11-26 04:42:00

标签: c++ arrays pointers nodes

我在我的.h中声明了一个MyNode数组MyNode **myArray;

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

每当我尝试拨打myArray.size()myArray.resize()时,都会收到错误消息:

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

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

1 个答案:

答案 0 :(得分:3)

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

如果你想做那样的操作 - 那么使用像:

这样的容器
std::vector<MyNode> myArray(1)

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

std::array<MyNode, 12> myArray;