我正在尝试访问 switch case 中的类的功能,但找不到标识符错误。这就是示例。
class menu {
switch(a) {
case 1:
tej t;
t.do_something
break;
}
};
class tej:public menu {
public:
void do_something() {
body of function
}
};
答案 0 :(得分:0)
您的代码中缺少一些内容:
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
}
};
我强烈建议您选择a good introductory C++ book,因为您遇到错误的事情对语言非常重要。这种方式不那么令人沮丧。