这就是我想要做的:我有一个带有成员(属性)的类,它是一个函数指针。在创建者中,我想将同一类的一些方法分配给该指针(取决于某些条件),然后在其他方法中使用它。例如:
class monton
{
private:
protected:
bool (*comparador)(int a, int b);
inline bool mayor(int a, int b) {return a > b;}
inline bool menor(int a, int b) {return a < b;}
...
public:
monton (bool maximo = true)
{
if(maximo) comparador = mayor;
else comparador = menor;
}
...
};
当我在 CodeBlocks 中编译此代码时,我收到此错误:
error: cannot convert ‘monton::mayor’ from type ‘bool (monton::)(int, int)’ to type ‘bool (*)(int, int)’|