Результаты поиска по запросу "standard-layout"

1 ответ

Могу ли я по закону повторно интерпретировать_cast между совместимыми с макетом типами стандартных макетов?

Я пишу класс, который, принимая ответ наСовместимо ли расположение типов перечисления с их базовым типом? "да", совместим с макетом

6 ответов

 класс. Если он пуст и есть базовый класс того же типа, то адрес базового объекта и адрес первого члена данных могут быть равны, что недопустимо.

трю на новое, смягченное определение POD вC ++ 11 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf](раздел 9.7) Класс стандартного макета - это класс, который: не имеет нестатических членов-данных типа нестандартного класса ...

1 ответ

timsong-cpp.github.io/cppwp/class.union#5

трите на этот код: struct A { short s; int i; }; struct B { short s; int i; }; union U { A a; B b; }; int fn() { U u; u.a.i = 1; return u.b.i; }Гарантируется ли это, чтоfn() возвращается1? Примечание: это дополнительный вопрос ...

ТОП публикаций

6 ответов

I understand, I have been tempted a couple of times for similar cases. I always worry something major will change and I will end up having to rewrite it.

асто задаваемые вопросы о агрегатах и ​​POD и охватывает следующие материалы:Чтосводные показателиЧто?PODs (простые старые данные)?Как они связаны?Как и поче...