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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage