我在我的 .h 中声明了一个 MyNode 数组作为 MyNode **myArray;
。
然后在我的 .cpp 中,我有 myArray = new MyNode*[1];
。
每当我尝试调用 myArray.size()
或 myArray.resize()
时,我都会收到错误消息:
成员引用基类型 'MyNode **' 不是结构或 union
知道我为什么会收到此错误吗?谢谢!
最佳答案
C++ 中的数组没有可以调用它们的方法
如果你想做这样的操作 - 然后使用像这样的容器:
std::vector<MyNode> myArray(1)
或者,如果您不想动态更改数组的大小:
std::array<MyNode, 12> myArray;
关于c++ - 成员引用基类型不是结构或 union ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20208652/