小编Nao*_*lca的帖子

从类中存储函数并在数组中调用它们c ++

我尝试从数组中的类存储函数(方法)并使用它们.错误句柄是

在函数'int main()'中:| '范围'未在此范围内声明

这个我的代码(我删除不必要的代码)class.h:

class Calculator
{
    public:
        int num1,num2;
        void (Calculator::*actions[4])();
        void  add();
        void  minuz();
        void  multi();
        void  div();
        Calculator();
};
Run Code Online (Sandbox Code Playgroud)

class.cpp:

void  Calculator::add()
{}
void  Calculator::minuz()
{}
void  Calculator::div()
{ }
void Calculator::multi()
{}
Calculator::Calculator()
{
    actions[0]=add;
    actions[1]=minuz;
    actions[2]=div;
    actions[3]=multi;
}
Run Code Online (Sandbox Code Playgroud)

主要:

Calculator cal;
.....
.....
cal.*actions[num]();
Run Code Online (Sandbox Code Playgroud)

c++ class

2
推荐指数
2
解决办法
201
查看次数

标签 统计

c++ ×1

class ×1