2016-11-12 4 views
0

オブジェクトの配列を定義しようとするナットです。ありがとう。C++オブジェクトの配列を定義する方法(Eclipse arduino)

// Menu.h 
#ifndef MENU_H_ 
#define MENU_H_ 
#include "WString.h" 
class Menu { 
public: 
    Menu(String label); 
    void addChild(String label); 
    String getLabel(); 
private: 
    Menu childMenus[10]; ==> field 'childMenus' has incomplete type 'Menu [10] 
    String label; 
}; 
#endif /* MENU_H_ */ 
+0

です:

Menu* childMenus[10]; 

あなたはそのようなchildMenus配列にアクセスしますさらに10個のメニュー(100個以上のメニューを作成するなど) 'Menu * childMenus [10]'やベクトル 'std :: vector

childMenus' – Nonanon

+1

' Menu'オブジェクトにはそれ自身のコピーを入れることはできません。各子メニューには10個の子メニューも含まれ、各子メニューにはさらに10個の子メニューなどが含まれます。 –

答えて

0

オブジェクトはObjectクラス内にあります。メニュー自体は使用しないでください。

あなたがオブジェクトポインタの配列を使用して、この作業をする必要があります:あなたは、各メニューを作成するために何をしたいことであることを確認してください

childMenus[0]->getLabel(); 
関連する問題