Bonjour,
J'ai une problème liée au développement d'un de mes programmes. J'aimerais que vous me donniez votre avis/idées.
Soit deux occurrences d'une structure dont le type n'est pas connu(donc on ne connait pas le nom des champs).
J'aimerais créer un comparateur entre deux structures. Celui-ci pourrait donc comparer les deux occurrences décrites plus haut.
Ce comparateur doit comparer chaque champ des deux structures avec un opérateur de comparaison différents à chaque fois.
On aurait donc par ex :
struct1 : {int_a, string_s}
struct2 : {int_b, string_t}
Le comparateur : compareStruct(struct1, struct2, {">=", "!="})
Le retour de ce comparateur est : vraie si la comparaison est vraie pour chaque sous-comparaison ou false dans le cas contraire.
Écris ainsi, il n'est pas possible de résoudre le problème. En effet, n'ayant pas le type de la structure, "on ne sait pas" accéder aux champs.
Je rajoute donc une info : On connait les valeurs de chaque champs de la deuxième structure. Chaque valeur est pointé par un pointeur de type void*. Attention, je précise : On connait les valeurs des champs et non les noms/les types des champs.
Auriez-vous une idée pour résoudre le problème ?
Je n'ai pas encore réussi à trouver.
Bien à vous.
Partager