【发布时间】:2011-04-16 15:27:53
【问题描述】:
好吧,我已经有一段时间没有用 C++ 编写了。 而且我从来没有做过这么高水平的安静的事情。
所以基本上我需要创建一个类。 类的构造函数需要引用(或指针)指向另一个类的方法或函数。
基本上,我有一个类需要偶尔从 fltk 评估器(版本 1.1.x)读取值,然后更改一些关于自身的内容。 每个对象都有自己的评估器与之关联。 (它们还有一个指向同一个父对象的另一个对象的链接,在从评估器更新它们后会告诉它们更新,依此类推)
那么我如何在构造函数中传递函数呢?
【问题讨论】:
-
你怎么知道在哪个对象上调用传递的方法?该对象是在构造过程中已知的,还是稍后您想要调用它时已知的?
-
传递的方法不带参数。它只返回一个双精度值,这是评估器当前设置的值。已经创建了具有我要传递的方法的 Valuator 对象。
-
查看标准函数 mem_fun 和 mem_fun_ref。这些可能完全符合您的要求。
-
我认为如果您发布一些代码将是一个好主意。然后我们可以提供更具体的帮助。
-
1.对于应该以 OO 方式解决的问题(从公共根、策略模式或其他少数几个类继承)似乎是不自然的程序方式 2. 代码
标签: c++ function function-pointers arguments fltk