Tag: union

C联合和多态

可能重复: 如何在C中模拟OO风格的多态? 我正在尝试使用联合在C中创建多态性。我执行以下操作。 typedef struct{ … … } A; typedef struct{ … … } B; typedef union{ A a; B b; }C; 我的问题是:我怎么能有一个类型为C的方法,但也允许A和B. 我希望以下工作: 如果我定义一个函数: myMethod(C){ … } 那么,我希望这个工作: main(){ A myA; myMethod(myA); } 它没有。 有什么建议?

联合中的填充是否存在

大家好, 我想知道联盟是否使用填充? 由于union的大小是最大的数据成员大小,最后是否可以填充?