class Base
{
public:
void foo();
void bar();
};
typedef void ( Base::*FuncPtr )();
class Derived : public Base
{
public:
void someMethod();
};
Derived d;
Base* objectPtr = &d; // <--- OK
FuncPtr ptrToFunc = ( FuncPtr ) ( &Derived::someMethod ); // <--- Does C++ allow this???