C ++ 0x“标准布局”

时间:2010-12-18 16:42:31

标签: c++11

根据wikipedia,“标准布局”的要求是:

  • 对所有非静态成员具有相同的访问控制(公共,私有,受保护)

这是否会阻止具有公共方法和私有数据的对象成为标准布局?这种严厉规则的理由是什么?

1 个答案:

答案 0 :(得分:3)

  

这是否会排除具有公共方法和私有数据的对象不再是标准布局?

不,维基百科的文章有错误的措辞。在FCD§9/ 6 中仅提到了对数据成员的不同访问控制,它处理标准布局:

  

标准布局类是一个类:
  [...]
   - 对所有非静态数据成员具有相同的访问控制(第11条)