结构的属性是否在 C++ 中继承
例如:
struct A {
int a;
int b;
}__attribute__((__packed__));
struct B : A {
list<int> l;
};
结构 B(结构 A)的继承部分会继承打包属性吗?
我不能在没有得到编译器警告的情况下将a属性(( packed )) 添加到 struct B:
ignoring packed attribute because of unpacked non-POD field
所以我知道整个 struct B 不会被打包,这在我的用例中很好,但是我需要将 struct A 的字段打包到 struct B 中。