将一组对象传递给另一个类构造函数(Arduino IDE)

时间:2017-12-07 12:31:26

标签: c++ arrays arduino

我正在尝试将一个对象数组传递给另一个数组,我正在使用Arduino IDE,所以我不认为使用Vector是可能的。

代码符合,但它没有按照我的意愿行事。 (使用传递对象的方法)

class Menu_Manager
{
private:
    int _currentPage;
    Main_Menu *main_menus[];


public:
    //Problem
    Menu_Manager(Main_Menu *main[], int numberOfMenus)
    {
        for (int x = 0; x <= numberOfMenus; x++)
        {
            *main_menus[x] = *main[x];
        }

        _currentPage = 0;
    }

    void start()
    {
        main_menus[_currentPage]->start();

        if (_currentPage >= main_menus[0]->getTotalPage())
        {
            _currentPage = 0;
        }
        else if (_currentPage < 0)
        {
            _currentPage = main_menus[0]->getTotalPage();
        }
    }

};

主档案:

Main_Menu timer(1, lcd);
Main_Menu setting(2, lcd);
Main_Menu *allMM[] = { &timer, &setting };
Menu_Manager manager(&allMM[2], 2);

0 个答案:

没有答案