I\'m having a problem with C++ inheritance.
I have a class hierarchy:
class A {
public:
virtual void onFoo() {}
virtual void onFoo(int i) {}
};
Methods on class A and B should be public. That, and you are missing semi-colons at the end of each class declaration.
class A {
public:
virtual void onFoo() {}
virtual void onFoo(int i) {}
};
class B : public A {
public:
virtual void onFoo(int i) {}
};
class C : public B {
};
int main() {
C* c = new C();
c->onFoo(); //Compile error - doesn't exist
}