Войти

Показать полную графическую версию : *Теория* | C++ | Объясните глюк


pva
03-11-2005, 10:47
...

pva
03-11-2005, 10:50
извиняюсь, IE заглючил

class A
{
public:
A(int)
{
cout << "A::A(int)\n";
}
}

class B : public virtual A
{
public:
B(A& a) : A(a)
{
cout << "B::B(A&)\n";
}
}

class C : public B
{
C() : A(1), B(*static_cast<A*>(this))
{
cout << "C::C()\n"
}
}

C c;

класс B не проинициализировался. Компиляторы: Borland C++ Builder 6, Metrowerks CodeWarrior 8.0




© OSzone.net 2001-2012