C类成员指向全局函数的指针
发布时间:2020-12-16 03:08:22 所属栏目:百科 来源:网络整理
导读:我希望有一个类作为成员指向函数的指针 这是函数指针: typedef double (*Function)(double); 这是一个适合函数指针定义的函数: double f1(double x){ return 0;} 这是课堂定义: class IntegrFunction{public: Function* function;}; 在主要功能的某个地方
我希望有一个类作为成员指向函数的指针
这是函数指针: typedef double (*Function)(double); 这是一个适合函数指针定义的函数: double f1(double x) { return 0; } 这是课堂定义: class IntegrFunction { public: Function* function; }; 在主要功能的某个地方,我想做这样的事情: IntegrFunction func1; func1.function = f1; 但是,这段代码不起作用. 是否可以为类成员分配一个指向全局函数的函数指针,如上所述?或者我必须在函数指针定义中更改某些内容? 谢谢, 解决方法
替换这个:
class IntegrFunction { public: Function* function; }; 有了这个: class IntegrFunction { public: Function function; }; 你的typedef已经创建了一个指向函数的指针.声明Function *函数创建指向函数的指针. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |