Bonjour, j'ai une structure et je voudrais savoir comment la vider (remplacer les données par "") ?
J'ai essayé cela mais ça a pas l'air de fonctionner
MerciCode:
1
2 memset(&sInDataRec, '', sizeof(sInDataRec));
Version imprimable
Bonjour, j'ai une structure et je voudrais savoir comment la vider (remplacer les données par "") ?
J'ai essayé cela mais ça a pas l'air de fonctionner
MerciCode:
1
2 memset(&sInDataRec, '', sizeof(sInDataRec));
Je ne comprends pas ce que tu veux faire. Décris ta structure.
...Et évite d'utiliser memset en C++.
Code:memset(&sInDataRec, 0, sizeof(sInDataRec));
En fait, a des moments précis dans mon programme, j'écris des données à l'intérieur de ma structure. Je voudrais maintenant effacer toutes les valeurs présentes dans cette structure. Il semble que le code que j'ai décris dans mon premier post fonctionne mais si vous avez d'autres propositions je suis preneur (en évitant les memset)
Merci
Typiquement, on copie une structure vide:
Code:
1
2 const struct TypeDeInDataRec emptyData = {0}; sInDataRec = emptyData;
OK merci de votre aide.
Vince
memset comme l'initialisation par {} ne sont valides que si la structure est un POD, c'est à dire une structure en mode C, sans constructeurs, fonctions virtuelles, classes de base... ni données membre qui ne seraient pas des POD. C'est donc assez restreint.