如何获取test.calculate中的函数指针赋值(也许还有其他)?将C++函数指针分配给同一对象的成员函数
#include <iostream>
class test {
int a;
int b;
int add(){
return a + b;
}
int multiply(){
return a*b;
}
public:
int calculate (char operatr, int operand1, int operand2){
int (*opPtr)() = NULL;
a = operand1;
b = operand2;
if (operatr == '+')
opPtr = this.*add;
if (operatr == '*')
opPtr = this.*multiply;
return opPtr();
}
};
int main(){
test t;
std::cout << t.calculate ('+', 2, 3);
}
谢谢,你刚刚救了我的一天。 – toochin 2011-02-01 15:43:04