Comparaison de structures : méthode miracle ?
Bonjour,
J'ai des structures à comparer.
Pour comparer une structure, on est donc normalement obligé de créer une fonction qui compare chaque champs un à un pour éviter les problèmes de padding :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
BOOL compareMyStruct(MY_STRUCT * struct1, MY_STRUCT * struct2){
if(
(struct1->elm1 != struct2->elm1) ||
(struct1->elm2 != struct2->elm2) ||
// ..
(struct1->elmX != struct2->elmX)
){
return FALSE;
}
return TRUE;
} |
Y a t-il une petite astuce pour que si j'ajoute un membre dans la structure, qu'il y ai une erreur/warning à la compilation si j'oublie de modifier la fonction compareMyStruct() en conséquence ?
=> Je cherche une méthode fiable pour éviter tout oubli
Merci d'avance