, : ? , , , , . , , , .
.
?
Parent::doSomething() , .
, , , .
. , , Parent::doSomething() . , , -, . , , , Child::doSomething(), Parent::doSomething(), Parent::doSomething() ,
?
, ( , ), :
struct base {
virtual void f() = 0;
};
inline void base::f() { std::cout << "base\n"; }
struct derived : base {
virtual void f() {
base::f();
std::cout << "derived\n";
}
};
int main() {
derived d;
d.f();
}
++ , , . Parent::doSomething() , . , - TU , , , , , .
, , , .
, ( ) Parent. , , , , , .
- , ( odr ) . - . , , , (Parent::doSomething) (vtable), , .