В вашем коде не хватает нескольких вещей:
- Вы забыли скобки после
do_something
? - Кроме того, вы где-то пропускаете функцию?Вы не можете поместить оператор
switch
непосредственно в класс. - Вы не можете объявить переменные непосредственно в операторе
switch
.Для этого вам понадобится дополнительный набор скобок.
class menu {
public:
void do_switch(int a) { // Note function
switch(a) {
case 1:
{ // You need an extra set of braces if you intend to declare variables
tej t;
t.do_something(); // <-- N.B. Parentheses!
}
break;
}
} // Note extra brace to close function
};
class tej:public menu {
public:
void do_something() {
// body of function
}
};
Я настоятельно рекомендую вам взять хорошую вводную книгу по C ++ , так как выошибиться - это фундаментальная основа языка.Это менее расстраивает.