en C++, utilise t on memset ? sinon quel est son equivalent ?
PS: j ai pas envie de faire une bete boucle d'initialisation de la memoire
Version imprimable
en C++, utilise t on memset ? sinon quel est son equivalent ?
PS: j ai pas envie de faire une bete boucle d'initialisation de la memoire
std::fill ou std::fill_n pour remplir un conteneur quelconque.
Et évidemment, pour initialiser une structure on n'utilise plus memset mais un constructeur.
je sais pas comment caster/arranger les bidons pour que ca marche avec std::fill.
j aimerais transformer ca en c++ :
ou l_Header est une structure de type MaStructure.Code:memset(&l_Header, 0, sizeof(l_Header));
Comme je l'ai dit, std::fill c'est pour remplir des conteneurs ; pour initialiser une structure il fallait passer par son constructeur.
Mais bon si tu veux faire une "initialisation bourrin" à zéro des bits de ta structure, memset ça marche toujours. Tu peux le faire marcher avec std::fill_n, mais ça ne changera rien.
Code:
1
2 char* Ptr = reinterpret_cast<char*>(&l_Header); std::fill_n(Ptr, sizeof(l_Header), 0);
ok ok, oui le mode bourrin est approrié ici
a+