Custom class unique ptr problem

0

Witam mam problem z takim codem

class Menu {
    public:
        Menu(){};
        void addMenuItem(const MenuItem&);

    private:
        std::vector<MenuItem> menuItems;
}

implementacja:

void Menu::addMenuItem(const MenuItem& menuItem) {
    this->menuItems.push_back(menuItem);
}

tak uruchamiam:

std::unique_ptr<Menu> menu;
    for(int i=0; i < 5;++i) {
        MenuItem menuItem(i, "ItemNew ");
        menu->addMenuItem(menuItem);
}

wyskakuje mi segmentation
fault przy addMenuItem ;/

1

Musisz zainicjalizować zmienna menu. Obecnie smart pointer trzyma nullptr, a nie instance klasy Menu

0
std::unique_ptr<Menu> menu = std::make_unique<Menu>();

1 użytkowników online, w tym zalogowanych: 0, gości: 1