• [^] # Re: Un standard kikoo-lol ou obfuscisant ?

    Posté par . En réponse à la dépêche Retard(s) pour la prochaine version de C++. Évalué à 9.

    Oui, en C++98, contrairement à Java, tu ne peux pas invoquer un constructeur depuis un constructeur (de la même classe) :
    Mettons que tu aies 3 attributs à initialiser dans ta classe, tu crées un constructeur qui prend 3 arguments et tu t'en sers pour initialiser.
    Jusqu'ici, aucune différence,

    Si tu veux créer un second constructeur par défaut en Java, tu peux très bien créer un constructeur qui va se contenter d'appeler le premier avec des arguments codés en dur, alors qu'en C++, tu vas devoir les initialiser les attributs à la main.

    En plus, mettons que du dois rajouter un attribut, et que tu mets à jour le premier constructeur, mais pas le second. Dans le premier cas, le compilo râle, alors que dans le second, ça devrait passer, et tu te retrouves avec un attribut mal initialisé. Le monde peut alors commencer à s'écrouler