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 :
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
=> Je cherche une méthode fiable pour éviter tout oubli
Merci d'avance
Partager