Witam. Próbuję napisać konstruktor zagnieżdżonej klasy. Dlaczego konstruktor wyrzuca błąd ? Chciałbym uzyskać taki efekt, żeby w podpowiedziach kodu poza klasą CharacterInfoPanel nie były widoczne te zagnieżdżone klasy.
class CharacterInfoPanel : public Panel {
class CharacterInfoMenuButton {
CharacterInfoMenuButton();
void handleEvent(sf::Event& event) { }
void update() { }
void draw() { }
};
class Statistics : private CharacterInfoMenuButton {
Statistics() : CharacterInfoMenuButton() { /*error*/ }
void handleEvent(sf::Event& event) { }
void update() { }
void draw() { }
};
class Layout : private CharacterInfoMenuButton {
Layout() : CharacterInfoMenuButton() { /*error*/ }
void handleEvent(sf::Event& event) { }
void update() { }
void draw() { }
};
class Dialogues : private CharacterInfoMenuButton {
Dialogues() : CharacterInfoMenuButton() { /*error*/ }
void handleEvent(sf::Event& event) { }
void update() { }
void draw() { }
};
class Quests : private CharacterInfoMenuButton {
Quests() : CharacterInfoMenuButton() { /*error*/ }
void handleEvent(sf::Event& event) { }
void update() { }
void draw() { }
};