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.
[^] # Re: Pas uniquement string
Posté par Guillaum (site web personnel) . En réponse au journal Switch, chaîne constante et c++. Évalué à 2.
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 unboolserait plusfalsequetrueou unintmérite-t-il plus d'être0que30. 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.