

В первой версии вывод меню был в цикле (рис 3)

Изучать ООП я начал не так давно, но мне просто не у кого спросить совета, так что буду рад любым идеям и наставлениям
public:
char getCode() { return code; }
protected:
char code;
и т.п. public:
const char code;
public:
virtual bool isButton(char c) = 0;
В том наследнике, где char code, возвращать public:
virtual bool isButton(char c) {
return code == c;
}
А во втором - это тебе решать, каким будет поведение, если там не хранится код. :-) #include
#include
using namespace std;
typedef void(*ptr_fu)();
struct Menu
{
string menu = "horses and dindin";
};
void foo()
{
cout
Но возможно ли сделать полиморфное поле? Просто получается так, что мне нужно, чтобы 1 наследник хранил указатель на функцию, а другой - указатель на меню? Может в таком случае удобнее вместо указателя использовать Function<>? Сейчас пробую добиться этого полиморфизма через шаблоны, но пока ещё разбираюсь