C-Gewerkschaften und Polymorphismus [Duplikat]
Mögliche Duplikate:
Wie kann ich OO-artigen Polymorphismus in C simulieren?
Ich versuche, Gewerkschaften zu verwenden, um Polymorphismus in C zu erzeugen. Ich mache Folgendes.
typedef struct{
...
...
} A;
typedef struct{
...
...
} B;
typedef union{
A a;
B b;
}C;
Meine Frage ist: Wie kann ich eine Methode haben, die Typ C annimmt, aber auch A und B berücksichtigt? Ich möchte, dass Folgendes funktioniert:
Wenn ich eine Funktion definiere:
myMethod(C){
...
}
dann möchte ich, dass dies funktioniert:
main(){
A myA;
myMethod(myA);
}
Das tut es nicht. Irgendwelche Vorschläge?