Notre code implique une structure POD (Plain Old Datastructure) (il s'agit d'une structure C++ de base qui contient d'autres structures et des variables POD qui doivent être initialisées au début).
D'après ce que j'ai lire Il semble que :
myStruct = (MyStruct*)calloc(1, sizeof(MyStruct));
devrait initialiser toutes les valeurs à zéro, comme le fait :
myStruct = new MyStruct();
Cependant, lorsque la structure est initialisée de la seconde manière, Valgrind se plaint plus tard que "conditional jump or move depends on uninitialised value(s)" (le saut ou le déplacement conditionnel dépend d'une ou de plusieurs valeurs non initialisées) lorsque ces variables sont utilisées. Est-ce que ma compréhension est erronée ou est-ce que Valgrind envoie des faux positifs ?