我尝试从数组中的类存储函数(方法)并使用它们.错误句柄是
在函数'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)