C联盟和C++联盟有什么区别?

Nit*_*esh 0 c c++ unions

C和C++中的工会之间有哪些主要区别?

Bat*_*eba 8

简而言之,C++ union可以包含构造函数和析构函数,以及非虚函数.(请注意,C++ union不能具有基类,也不能是基类.)

C和C++之间的其他所有内容几乎相同.

  • IIRC在C中没有"活跃成员"的概念,那里存在一些非平凡的差异.特别是,在C++中通过联合进行的类型惩罚是UB. (2认同)