Tag: 成员函数指针

C ++inheritance和成员函数指针

在C ++中,成员函数指针可以用来指向派生的(甚至是基类)成员吗? 编辑:也许一个例子会有所帮助。 假设我们按照inheritance的顺序有三个类X , Y , Z的层次结构。 因此, Y有一个基类X和一个派生类Z 现在我们可以为Y类定义一个成员函数指针p 。 这写成: void (Y::*p)(); (为了简单起见,我假定我们只对签名void f() )的函数感兴趣 这个指针现在可以用来指向Y类的成员函数。 这个问题(真的有两个问题)是: 可以用p指向派生类Z的函数吗? p可以用来指向基类X的函数吗?

如何散列和比较指向成员函数?

我怎样才能哈希(std :: tr1 ::哈希或boost ::哈希)一个c + +指针成员函数? 例: 我有几个bool(Class :: * functionPointer)()(非静态)指向类的几个不同的方法,我需要哈希那些指向成员函数。 我怎样才能做到这一点? 也如何比较(std :: less)这些成员函数指针,所以我可以将它们存储在一个std :: set?