【发布时间】:2013-04-06 07:40:22
【问题描述】:
根据 C++ 标准:
标准布局类是这样的类:
——没有非标准布局类(或此类类型的数组)或引用类型的非静态数据成员。
引用的哪些属性会阻止具有引用成员的类包含在标准布局类的定义中?
【问题讨论】:
-
您是否认为需要存在此类属性?不需要……
-
“预防”是一个强词。从某种角度来看,引用只是为编译器提供了一个很好的借口,可以将结构视为一种抽象数据类型,而不是一个。存储布局规范。参考文献根本不必有任何自己的存储空间。
标签: c++ standard-layout