Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#2

Re: C Funktionen "überladen"

  Alt 24. Sep 2008, 17:56
Okay...

Definiere deine Structs so, dass am Anfang die Größe (oder ein anderes, eindeutiges Merkmal) steht.

Jetzt kannst du deiner Funktion einen Pointer übergeben, und die kann diesen auf int (oder eben der Typ des Felds) casten, und anhand dieser heruafinden, welcher der beiden Struct-Typen es ist

(IIRC machen das auch manche Win-API Funktionen so, dass man im übergebenen Struct als erstes Element die Größe drinhat ... )
  Mit Zitat antworten Zitat