АР
Size: a a a
АР
SS
struct B { double d; };
через указатель на struct A { double d; };
SS
VS
a.d
и b.d
были pointer-interconvertible, то можно было быАР
AN
LA
VS
reinterpret_cast<double*>(&a)
в B*
? то, что &a.d
и &b.d
не pointer-interconvertibleПК
И
ПК
ПК
A
AR
struct A { double d; }; и `double
- pointer-interconvertible по стандарту.struct B { double d; }; и `double
- pointer-interconvertible по стандарту.A
и B
- pointer-interconvertible по стандарту.ПК
struct A { double d; }; и `double
- pointer-interconvertible по стандарту.struct B { double d; }; и `double
- pointer-interconvertible по стандарту.A
и B
- pointer-interconvertible по стандарту.AR
AD
struct A { double d; }; и `double
- pointer-interconvertible по стандарту.struct B { double d; }; и `double
- pointer-interconvertible по стандарту.A
и B
- pointer-interconvertible по стандарту.ПК
A{}.d
и B{}.d
pointer-interconvertibleAR
A{}.d
и B{}.d
pointer-interconvertibleA{}.d
и B{}.d
- это поля а не структуры (типы). В данном случае нам гарантируется, что если мы приведём A
к B
, то их поля d
будут храниться в одном и том же месте.AR