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 : 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;
}
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