如何在switch case中访问类的功能

时间:2011-12-26 07:22:47

标签: visual-c++

我正在尝试访问 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
        }
};

1 个答案:

答案 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,因为您遇到错误的事情对语言非常重要。这种方式不那么令人沮丧。