我有一个数组,其中包含指向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
}
};
我在互联网上寻找成员函数指针和函数指针数组,发现了相当多的信息,但我无法将它们组合在一个有效的解决方案中。
https://stackoverflow.com/questions/51910874
复制相似问题