Possible Duplicate:
How can I simulate OO-style polymorphism in 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);
}
没有,有什么建议吗?