Размер родительского и дочернего класса с одинаковыми членами - PullRequest
2 голосов
/ 29 апреля 2019

Я пишу некоторый сетевой код на C ++ 11, и у меня есть сомнения относительно размера некоторых пакетов.

Является ли размер следующих двух структур гарантированным стандартом одинаковым?даже без атрибута ((упаковано));(что я знаю, что это нестандартно).

struct A
{
uint16_t a;
} __attribute__((packed));

template<class T>
struct B : A
{
T getA() { return static_cast<T>(a);}
} __attribute__((packed));

Спасибо!

...