Original Post
class a {};
class c {};
class b: public c, public a {
int func(int, int);
};
typedef long (a::*funcptr)(long, long);
void f(a *obj, funcptr ptr) {
a->*ptr(1, 2);
}
void main() {
b myobj;
f(&myobj, &b::func); // Error
}
It gives me the error:
cannot convert parameter 2 from ''long (__thiscall b::*)(long,long)'' to long (__thiscall a::*)(long,long)''
// Website // Google // GameDev // NeHe // MSDN // OpenGL Extensions //