我需要确认我可以以某种方式使用联合。
对于C99,这个答案是足够的:Union element alignment
C99 - 第6.7.2.1节 结构和联合说明符(第14段):
指向联合对象的指针,经过适当转换,指向其每个成员(或如果成员是位域,则指向其中所在的单元),反之亦然。
请问有人能帮我找到C ++的等效保证吗?
更一般地,是否有一个好的来源来查找与C中已知功能等效的C ++标准的章节/段落引用?
非常感谢。
我需要确认我可以以某种方式使用联合。
对于C99,这个答案是足够的:Union element alignment
C99 - 第6.7.2.1节 结构和联合说明符(第14段):
指向联合对象的指针,经过适当转换,指向其每个成员(或如果成员是位域,则指向其中所在的单元),反之亦然。
请问有人能帮我找到C ++的等效保证吗?
更一般地,是否有一个好的来源来查找与C中已知功能等效的C ++标准的章节/段落引用?
非常感谢。
如果你想查看C++标准,很遗憾它不是免费的。你必须支付费用才能获得标准副本。然而,在批准之前的最终草案可以在线获取:对于C++99 http://www.kuzbass.ru:8086/docs/isocpp/,对于C++0x http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf。