我有一个简单的代码函数指针麻烦
class a{
public:
double (a::*fun)(const double &) const;
//
....
//
};
class b{
public:
a c1;
double f(const double & x) const{
return 0;
}
b(){
c1.fun = f;
}
};
它的意思是“A”类必须用某种类型的职能的工作,他的工作并不取决于这种功能的实现(例如代数插值)的。我想让类 - 函数的参数。 但我有一些问题。编译器写入
类型的值 “INT(B :: )(const int的& x)的常量” 不能被分配给类型的实体 “INT(A ::)(const int的&)常量”
它是如何正确的?