请教关于类成员函数指针的问题

8611 8611 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我要在类的成员函数内调用以下全局函数,该函数的第4个参数为函数指针:
double half(const double x0, const double x1, const double y, double (*fptr)(const double));

以一个简单的表示矩形的类进行说明。

class rectangle //矩形
{
private:
double m_b; //矩形宽度
double m_h; //矩形高度
public:
rectangle(const double b, const double h):m_b(b),m_h(h) {}
double get_a(const double y) {return m_b*y;} //返回矩形内高度为y范围内的面积
double get_y(const double a);
};

double rectangle::get_y(const double a)
{
return half(0,m_h,a,get_a);
}

在编译时get_y函数内出现如下错误信息:
cannot convert parameter 4 from 'double (const double)' to 'double (__cdecl *)(const double)'

好像成员函数名不是函数指针,请问应如何改正。


...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
8611
C++ 语言 65,214 成员 250,514 内容