【发布时间】:2019-01-25 09:51:05
【问题描述】:
我有一个数组,其中包含指向我的 GameBoard 类中的函数的函数指针。如何调用其中一个函数?
class myClass {
int plusOne(int val) {return val + 1;}
int minusOne(int val) {return val - 1;}
int keepTheSame(int val) {return val;}
int (myClass::*functions[3])(int val) {&myClass::plusOne, &myClass::minusOne, &myClass::keepTheSame};
// Get coordinates of all positions that flip when placing disc at x,y
vector<pair<int, int>> getFlipDiscs(pair<int, int> moveCoord, int color) {
int a = (*functions[0])(2); // error: indirection requires pointer operand
}
};
我在互联网上查找了成员函数指针和函数指针数组,发现了很多信息,但我无法将它们组合成一个可行的解决方案。
【问题讨论】:
标签: c++ function class pointers member