Sur la page
<http://www.cplusplus.com/reference/string/string/string.html>, qui
décrit les constructeurs de std::string, se trouve un truc bizarre :
explicit string ( );
Je comprends l'utilité de "explicit" quand un constructeur a
exactement un argument, mais signifie-t-il quelque chose quand le
constructeur n'a pas d'argument?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michael DOUBEZ
Fabien LE LEZ a écrit :
Bonjour,
Sur la page <http://www.cplusplus.com/reference/string/string/string.html>, qui décrit les constructeurs de std::string, se trouve un truc bizarre :
explicit string ( );
Je comprends l'utilité de "explicit" quand un constructeur a exactement un argument, mais signifie-t-il quelque chose quand le constructeur n'a pas d'argument?
Ils ont simplifié l'interface: normalement, le constructeur par défaut prends un allocateur en paramètre: explicit basic_string(const Allocatora &=Allocator());
Ils ont oubliés d'enlever l'explicit au moment du copier/coller.
-- Michael
Fabien LE LEZ a écrit :
Bonjour,
Sur la page
<http://www.cplusplus.com/reference/string/string/string.html>, qui
décrit les constructeurs de std::string, se trouve un truc bizarre :
explicit string ( );
Je comprends l'utilité de "explicit" quand un constructeur a
exactement un argument, mais signifie-t-il quelque chose quand le
constructeur n'a pas d'argument?
Ils ont simplifié l'interface: normalement, le constructeur par défaut
prends un allocateur en paramètre:
explicit basic_string(const Allocatora &=Allocator());
Ils ont oubliés d'enlever l'explicit au moment du copier/coller.
Sur la page <http://www.cplusplus.com/reference/string/string/string.html>, qui décrit les constructeurs de std::string, se trouve un truc bizarre :
explicit string ( );
Je comprends l'utilité de "explicit" quand un constructeur a exactement un argument, mais signifie-t-il quelque chose quand le constructeur n'a pas d'argument?
Ils ont simplifié l'interface: normalement, le constructeur par défaut prends un allocateur en paramètre: explicit basic_string(const Allocatora &=Allocator());
Ils ont oubliés d'enlever l'explicit au moment du copier/coller.