Comment veux tu faire la différence entre les types entré via un void * ?
On peut bien sur utiliser un second paramètre qui contiendra le type mais bon...
T'as le choix:
Soit tu fais une fonction qui prend un void * et le type en argument. Dans ce cas, faudra faire un switch case et traiter chaque type. Fera une grosse fonction et des tests seront à faire.
Soit tu fais des fonctions surchargées. Fera une multitude de fonctions mais en object, tout ceci est transparent à l'utilisateur.
C++ (@++)