什么阻止__attribute __((packed))进入ISO C / C ++?

时间:2016-07-27 08:41:32

标签: c++ c attributes memory-alignment

这是我使用C / C ++编写某些类系统软件的最重要原因之一,但它只不过是一个非常常见的编译器扩展。 为什么委员会不考虑正式支持它?是否与现有规范中的任何条款不兼容,例如Does public and private have any influence on the memory layout of an object?

1 个答案:

答案 0 :(得分:2)

  

为什么委员会不考虑正式支持它?

因为没有人提出它。与此类提案最接近的是N3986 (PDF),它仅适用于位域。 comments from the discussion表明委员会会感兴趣,但他们希望了解现有做法在尝试推进标准化之前所做的事情。

从那以后,负责该提案的人决定不再继续追究它。