[英]Member Reference Base Type Not a Structure or Union
I am declaring an array of MyNode in my .h as MyNode **myArray;
我在.h中将
MyNode **myArray;
数组声明为MyNode **myArray;
. 。
Then in my .cpp, I have myArray = new MyNode*[1];
然后在我的.cpp文件中,我有
myArray = new MyNode*[1];
. 。
Whenever I try to call myArray.size()
or myArray.resize()
, I get the error: 每当我尝试调用
myArray.size()
或myArray.resize()
,都会收到错误消息:
member reference base type 'MyNode **' is not a structure or union 成员引用基本类型'MyNode **'不是结构或联合
Any ideas why I am getting this error? 任何想法为什么我会收到此错误? Thanks!
谢谢!
Arrays in C++ do not have methods that you can call on them C ++中的数组没有可调用的方法
If you want to do operations like that - then use a container like: 如果您想执行类似的操作-请使用类似以下的容器:
std::vector<MyNode> myArray(1)
Or, if you will not be changing the size of the array dynamically: 或者,如果您不会动态更改数组的大小:
std::array<MyNode, 12> myArray;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.