Appeler un constructeur de la classe de base à partir d'une sous-classe de " corps du constructeur

J'étais sous l'impression que c'est impossible, voir par exemple:
Appeler le constructeur de la classe de base après quelques autres instructions en C++

Mais le programme fonctionne et produit des deux lignes de "Constructeur de Personne":

#include <iostream>

class Person
{
public:
    Person() 
    { 
        std::cout << "Constructor Person" << std::endl; }
    };

class Child : public Person
{
public:
    Child() 
    { 
        c = 1; 
        Person(); 
    }
    int c;
};

int main() 
{
    Child child;
    return 0;
}

Le premier est un appel implicite du constructeur par défaut, c'est clair. Ce qui sur le 2ème - t-il dire que l'action décrite dans le titre est-il légitime? J'utilise Visual C++ 2010.

Ainsi, selon les réponses/commentaires ci-dessous, la réponse est: il faut comprendre précisément le sens de "l'Appel d'un constructeur de B de la classe de base à partir d'une sous-classe D corps du constructeur". Constructeur de B ne peut pas être appelé de telle sorte qu'il crée de la part du parent de cet objet enfant. Merci tout le monde!

OriginalL'auteur TT_ | 2014-01-28