C uniões e polimorfismo [duplicado]
Duplicata Possível:
Como posso simular o polimorfismo de estilo OO em C?
Eu estou tentando usar uniões para criar polimorfismo em C. Eu faço o seguinte.
typedef struct{
...
...
} A;
typedef struct{
...
...
} B;
typedef union{
A a;
B b;
}C;
Minha pergunta é: como posso ter um método que leva o tipo C, mas também permite A e B? Eu quero o seguinte para trabalhar:
Se eu definir uma função:
myMethod(C){
...
}
então, quero que isso funcione:
main(){
A myA;
myMethod(myA);
}
Não faz. Alguma sugestão?