• [^] # Re: Pas uniquement string

    Posté par (site web personnel) . En réponse au journal Switch, chaîne constante et c++. Évalué à 2.

    En C++, var m; est default-initialized.

    C'est comme dire non initialisé, mais en pire ;)

    Autant cela à un sens plus ou moins arbitraire pour certains types (genre std::vector), mais pourquoi un bool serait plus false que true ou un int mérite-t-il plus d'être 0 que 30. Tant qu'on est dans le code-smell, j'ai tendance à faire des bonds sur les classes qui proposent un constructeur par défaut vide avec des valeurs par défaut. Il faut vraiment justifier que le choix par défaut à du sens.

    Généralement je préfère une fonction static ou free avec un nom explicite pour les cas par défaut.