Initialisation du tableau membre dans les constructeurs
Considérez la classe C suivante :
1 2 3 4 5 6 7 |
|
Le code tente d'initialiser le arr membre du tableau dans la liste d'initialisation des membres du constructeur. Cependant, il ne parvient pas à se compiler.
Questions :
Réponses :
1. Initialisation de tableau dans les constructeurs
Oui, il est possible d'initialiser un tableau dans la liste d'initialisation des membres d'un constructeur. Elle nécessite cependant une structure intermédiaire :
1 2 3 4 5 6 7 8 9 10 11 |
|
2. Norme C 03
La norme C 03 ne traite pas explicitement de l'initialisation des tableaux dans les listes d'initialisation de membres. Cependant, les règles générales d'initialisation directe interdisent d'initialiser un tableau avec des accolades.
3. Initialisation de liste C 11
C 11 a introduit l'initialisation de liste, qui permet l'initialisation directe de tableaux à l'aide d'accolades :
1 2 3 4 5 6 |
|
Dans ce cas, la syntaxe utilisant des accolades directement après le nom du tableau est valide et initialise le tableau dans la liste d'initialisation des membres du constructeur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!