Hé les gars. Je travaille sur la réparation du code plus ancien pour mon travail. Il est actuellement écrit en C++. Ils ont converti l'allocation statique en dynamique mais n'ont pas édité les memsets/memcmp/memcpy. C'est mon premier stage de programmation si vide avec ma question de newbe.Utiliser memset sur les structures en C++
Le code suivant est en C, mais je veux avoir en C++ (j'ai lu que malloc est pas une bonne pratique en C++). J'ai deux scénarios: Premièrement, nous avons créé f. Ensuite, vous utilisez & f afin de remplir avec zéro. La seconde est un pointeur * pf. Je ne suis pas sûr de savoir comment définir pf à tous les 0 comme l'exemple précédent en C++.
Pourriez-vous simplement faire pf = new foo
au lieu de malloc et ensuite appeler memset(pf, 0, sizeof(foo))
?
struct foo { ... } f;
memset(&f, 0, sizeof(f));
//or
struct foo { ... } *pf;
pf = (struct foo*) malloc(sizeof(*pf));
memset(pf, 0, sizeof(*pf));
Cela dépend de ce qui est dans foo! –