АР
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