txa
Messages postés2Date d'inscriptionlundi 14 novembre 2005StatutMembreDernière intervention14 novembre 2005
-
14 nov. 2005 à 11:47
txa
Messages postés2Date d'inscriptionlundi 14 novembre 2005StatutMembreDernière intervention14 novembre 2005
-
14 nov. 2005 à 12:18
Bonjour,
Je programme en C et j'ai un petit probleme de conception:
j'ai plusieurs structures (definie avec des typedef)
DeviceVariable
DeviceDmx
DeviceSerial
Elles ont toute une petite partie en commun, et je voudrais pouvoir
créer des fonctions qui recevrait n'importe laquelle de ces structures
en parametre.
En bref j'aimerais faire une sorte de typedef qui dit que le type
Device correspond soit a DeviceVariable, soit a DeviceDmx soit a
DeviceSerial.
En C++ il suffirait d'un heritage, mais ici je travaille en C.
Quelqu'un connait il un moyen de contourner cette limitation?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 14 nov. 2005 à 12:02
void* en param et tu castes pour l'envoi si tu es certain que ces structures sont interchangeables.
Je ne vois pas de "limitation", en C on écrit explicitement alors qu'en C++ le compilo prendra implicitement à sa charge mais dans tous les cas le code nécessaire se retrouvera dans l'exécutable.