Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   *Теория* | C++ | Объясните глюк (http://forum.oszone.net/showthread.php?t=56075)

pva 03-11-2005 10:47 370045

*Теория* | C++ | Объясните глюк
 
...

pva 03-11-2005 10:50 370048

извиняюсь, 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


Время: 13:05.

Время: 13:05.
© OSzone.net 2001-