C ++ - Dois-je appeler le constructeur par défaut de la classe de base dans la liste d'initialisation?

class A : public B
{
    ...
}

//case I : explicitly call the base class default constructor
A::A() : B()
{
...
}

//case II : don't call the base class default constructor
A::A() //: B()
{
...
}

Est le cas II égal cas je?

Pour moi, je suppose que le constructeur par défaut de la base de clasa B n'est PAS appelée dans le cas II.

Merci

///mise à jour ///

class B
{
public:
    B()
    {
        cout << "B constructor" << endl;
    }
};
class A : public B
{
public:
    A()
    {
        cout << "A constructor" << endl;
    }
};

int _tmain(int argc, _TCHAR* argv[])
{
    A a;
    return 0;
}

//sortie de VS2008

B constructor
A constructor
Press any key to continue . . .

source d'informationauteur q0987