C Союзы и полиморфизм [дубликаты]
Возможное дублирование:
Как я могу имитировать ОО-стиль полиморфизма в C?
Я пытаюсь использовать союзы для создания полиморфизма в C. Я делаю следующее.
typedef struct{
...
...
} A;
typedef struct{
...
...
} B;
typedef union{
A a;
B b;
}C;
Мой вопрос: как я могу иметь метод, который принимает тип C, но допускает также A и B. Я хочу, чтобы следующее работало:
Если я определю функцию:
myMethod(C){
...
}
тогда я хочу, чтобы это сработало:
main(){
A myA;
myMethod(myA);
}
Это не так. Какие-либо предложения