J'ai regardé partout, mais je n'ai pas trouvé de réponse à cela.Basic C++: comment initialiser un membre struct d'une classe?
J'ai une classe C++ avec ces membres protégés:
struct tm _creationDate;
struct tm _expirationDate;
struct tm _lockDate;
Je veux les initialiser au moment de l'instanciation. Si je mets cela dans le constructeur:
_creationDate = {0};
_expirationDate = {0};
_lockDate = {0};
le compilateur se plaint: « attendu l'expression primaire avant « { » jeton »
Je ne peux pas trouver un moyen de le faire dans un membre-initialiseur liste en haut du constructeur. Comment est-que quelqu'un peut faire ça? Merci!
SUIVI: Merci pour les réponses, les gars. Vous ne pouvez pas le faire à la déclaration; ce n'est pas autorisé. Donc, la seule façon semble être memset ou de définir les membres individuellement. J'ai fini par écrire une fonction utilitaire pour le faire.
Merci. Alors que cette syntaxe était autorisée dans la liste d'initialisation, il n'y avait aucun moyen d'initialiser les membres avec {0}. – Oscar