2013-11-26 44 views
0

我在我的.h中聲明MyNode數組爲MyNode **myArray;成員引用基類型不是結構或聯合

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

每當我試着打電話myArray.size()myArray.resize(),我得到的錯誤:

成員引用的基本類型「MYNODE **」是不是一個結構或聯合

任何想法,爲什麼我收到此錯誤?謝謝!

回答

3

數組在C++中沒有,你可以對他們

如果你想要做這樣的操作調用方法 - 然後用一個容器,如:

std::vector<MyNode> myArray(1) 

或者,如果你不會動態改變陣列的大小:

std::array<MyNode, 12> myArray; 
+0

或者使用'std :: array',如果你真的想要一個數組。 – dbn

相關問題