Re[23]: Оставаться в С++ или уходить?
От: night beast СССР  
Дата: 01.10.19 07:15
Оценка: 8 (1) +1
Здравствуйте, Stanislav V. Zudin, Вы писали:

DI>>Не стыдно не знать язык за который ты тут глотку рвешь? В С++ для совместимости с С есть POD типы у которых расположение полей предсказуемое — в порядке объявления, для не POD типов таких гарантий нет и компилятор может изменять порядок полей по своему усмотрению.


SVZ>Ээ... я правильно понимаю, что если в структуру добавить конструктор, то компилятор может у структуры поменять порядок полей?


зеленый что-то слышал про ПОД, но ничего не понял и додумал как сумел.

SVZ>А можно ссылку на Стандарт, а то что-то я отстал от жизни.


9.2.15 Nonstatic data members of a (non-union) class with the same access control (Clause 11) are allocated so that later members have higher addresses within a class object. The order of allocation of non-static data members with different access control is unspecified (11). Implementation alignment requirements might cause two adjacent members not to be allocated immediately after each other; so might requirements for space for managing virtual functions (10.3) and virtual base classes (10.1).

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.