C ++如何定义对象数组(Eclipse arduino)

时间:2016-11-12 23:37:53

标签: c++ eclipse

试图定义一个对象数组。感谢。

// 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_ */

1 个答案:

答案 0 :(得分:0)

您在Object类中拥有Object。菜单本身不应该使用。

使用对象指针数组,这应该有效:

Menu* childMenus[10];

您可以像这样访问childMenus数组:

childMenus[0]->getLabel();