Original Post
class A
{
void (*varFunc)();
public:
inline void Func()
{
varFunc();
}
A(void (*myFunc)()) : varFunc(myFunc)
{
}
};
class B : public A
{
void myFunc()
{
cout<<"Func"<<endl;
}
public:
B() : A(&myFunc)
{
}
};
int main()
{
B Test;
Test.Func();
}