Je suis une C++ débutant, et je suis en train de lire Bjarne Stroustrup de Programmation: Principes et Pratique avec C++.
Dans la section 3.9.2 Dangereux conversions, l'auteur mentionné
Lorsque l'initialisation est un entier littéral, le compilateur peut vérifier la valeur réelle et d'accepter des valeurs qui n'impliquent pas de rétrécissement:
int char b1 {1000}; // error: narrowing (assuming 8-bit chars)
Je suis intrigué par cette déclaration. Il utilise deux types (int
et char
). Je n'ai jamais vu une telle déclaration en Java et Swift avant (les deux langues, je suis relativement familier avec). Est-ce une faute de frappe ou un valide syntaxe C++?