Тогда я чтото не пойму :
Код:
struct A
{
virtual void foo() {cout << "A::foo()\n";}
}
struct C
{
C(A& a) {a.foo();}
}
struct B : A, C
{
B() : A(), C(*this)
{
}
void foo() {cout << "B::foo()\n";}
}
По каким критериям он не достроен и одновременно с реализацией. По-моему вполне достроен и реализован.