Je vais essayer de préciser en peu + :
Voila, j'ai :
- 1 liste(multiple) de cellules contenant des pointeurs vers objets, void * ptrObj.
- pour effectuer des recherche par dichotomie sur les objets pointés par la liste, existe 1 tableau de pointeurs void * qui pointent NON pas vers les objets directement MAIS vers les cellules.
Je désire que mon tableau de recherche par dicho. soit réutilisable pour tous types d'objets et pour tous types de structures(cellules) pointant vers des objets mais pour ce faire j'ai besoin de fonctions les + génériques possibles.
D'ou ma question pour savoir comment préciser par arguments à 1 fonction 1 type d'objet.
/* Structure contenant le tab. de recherche */
typedef struct {
void * tabRechDicho[LGMAX];
int fin;
}LISTE_RECH;
/* Fonction de recherche */
BOOLEEN RechDicho (
LISTE_RECH * lr,
void * ptrObj, \* Obj à rechercher *\
??? \* Précise le type d'objet->Casts*\
int(compar *) (void *, void* ) \*Fonction comparaison*\
....
)
{\* Mon pb dans le corps de la fonction est de caster les objets
à comparer *\
}
Est ce + clair ?