J'ai le cas d'utilisation suivant, un struct avec une valeur booléenne et les variables intStruct avec initialisation par défaut du champ booléen?
struct a {
int field1;
bool field2;
bool field3;
};
Je refactoring ce code et l'écriture d'un constructeur pour la struct, le problème est l'initialisation par défaut des champs.
Je ne critique pas une construction linguistique, mais idéalement je voudrais nulle pour faire partie de la langue elle-même
je veux dire que je devrais être en mesure de définir une struct comme
a : field1(null.int), field2(null.bool), field3(null.bool) {}
C++ ne le permet pas car null.int ou null.bool ne sont pas définis. La seule façon de faire en C++ est
a: field1(-1), field2(false), field3(false) {}
ce modèle serait ... boost :: facultatif? –
xtofl
Il semble que oui, je ne savais pas à ce sujet jusqu'à ce que litb édité son poste pour le mentionner :) – Laserallan