• # Constructeur sans argument

    Posté par (site web personnel) . En réponse au message [RESOLU] Constructeur par défaut et méthodes de classe. Évalué à 9.

    Il y a une ambigüité dans la syntaxe du C++.

    "Pouf chien();" peut être analysé comme:

    • La définition du chien de type Pouf n'utilisant aucun argument.
    • La déclaration d'une fonction chien qui retourne un objet de type Pouf.

    La norme définie donc que l’ambigüité soit toujours résolue en prenant la deuxième solution.

    Ne pas utiliser de parenthèse dans ce contexte (pas d'argument) permet de lever l’ambigüité.

    Il faut donc mettre

    Pouf chien;
    

    Matthieu Gautier|irc:starmad