Re[12]: memset(this, 0, sizeof(T));
От: uzhas Ниоткуда  
Дата: 23.11.16 17:49
Оценка:
Здравствуйте, N. I., Вы писали:

NI>int S::* — это скалярный тип (все скалярные типы являются POD типами), и в данном случае компилятор для представления нулевого указателя на член использует последовательность значений байт, отличную от последовательности нулей.


интересный нюанс

я пытался найти в стандарте во что превращаются скалярные типы после memzero, но не смог найти =\
для каких standard-layout типов ясно определена семантика? то есть если прочитаю из того, что покрыл нулями на байтовом уровне
например, для bool верно, что false прочитаю?

зы. привет, Мастеркент! 4 года не писал тут
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.