【发布时间】:2012-12-02 06:48:36
【问题描述】:
我正在尝试从成员函数中进行一些回调并且一切正常,直到我尝试使用从 2 个类派生的模板类作为回调对象时出现以下错误:
error C2440: 'reinterpret_cast' : Pointers to members have different representations; cannot cast between them
这件事告诉我成员函数指针有不同的表示(doh!)
这些表示是什么?它们有什么区别?
【问题讨论】:
-
你可能想看看
std::bind,它可以绑定一个成员函数和一个对象,以及std::function,它可以存储结果回调。 -
@MSalters 我只是在做一些测试来提升一些东西(不安全,我知道 - 但它们是测试)。
-
std::function是要走的路。
标签: c++ function-pointers member-function-pointers