Valeur du constructeur par défaut pour le type bool
Dont la valeur n'est le constructeur par défaut du type bool retour en C++?
Par exemple, l'écriture
int i = int();
garantit que la variable je sera engagé avec toujours 0.
Je suppose une routine d'initialisation est possible:
bool b = bool();
Mais malheureusement je ne pouvais pas trouver n'importe où qui valeur par défaut bool constructeur n'est défini pour le retour. Est la variable b toujours initialisé avec faux ou vrai.
source d'informationauteur Necip
Vous devez vous connecter pour publier un commentaire.
false
.Vu dans le C++14 projet de N4296, section 8.5 (Initialiseurs) du paragraphe 6 de l'élément de la liste 1 et les références qui y sont, et le paragraphe 8 de l'élément de liste 4.
bool est une partie intégrante de type et de valeur intialization devrait faire zéro.
faux
Conversion
true
à uninteger
type de rendement1
et la conversion defalse
donnera0
(4.5/4
et4.7/4
)Une épreuve très simple code
Le b est également initialisé à zéro.
bool se comporte "comme si elle a été déclarée':
C'est un type intégral et peut être utilisé pour int les valeurs 0 et 1 (respectivement), et sa valeur par défaut est false.