2010-12-18 49 views
4

据​​为“标准布局”的要求是:的C++ 0x的“标准格式”

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

这不妨碍具有公共方法和私人数据的对象从未成为标准布局吗?这种恶法规则的理由是什么?

回答

3

这不妨碍具有公共方法和私人数据的对象永远不是标准布局吗?

不,维基百科条目 有错误的措辞。为数据成员只不同的访问控制是在FCD,对待标准布局的§9/ 6提到:

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

+0

乔治,你的最终报价包括文本“非静态成员_data_”。我的兴趣是非常简单的类,其中_all_ _data成员是私有的,并且一些_function_成员/方法是公共的。我的问题是为什么不应该把这样的对象当作“标准布局”呢? – 2010-12-19 01:14:45

+0

@John:对不起,我完全重读了你提到的关于方法和数据的混合访问控制。不知道我是怎么错过的。 – 2010-12-19 12:48:09