enum с действиями.
Так же есть второй класс SecondTicket, которой должен расширять функционал первого класса и добавлять новые действия.
Возникает вопрос:
Как мне добавить новые действия во втором классе?(в с++ невозможно расширять enum :( )
Использовать string для хранения действия некрасиво.
class Ticket{
public:
enum Actions{activate, deactivate};
virtual Actions getAction() {return m_action;}
private:
Actions m_action;
}
class SecondTicket: public Ticket{
}
Мне кажется типы действий можно вынести наружу
Обсуждают сегодня