История изменений
Исправление dissident, (текущая версия) :
Разве что 'a' начинается не под адресом делимым на aligment(int) (тогда и a+1 не нужно)...
Но 'a' же не часть struct'а, просто автоматическая переменная.
В общем ты не оставил мне другого выбора, как понять все что нужно про alignment и alignment + placement new, за что спасибо.
С другой стороны эти «слабовато» (это был пример того что array[2] = array + 2); «джуниор» (я же выше признался что многого не знаю о C++"); бред про pointer arithmetic (даже если он при памяти «в которой» создается объект при помощи placement new и которая не выровнена работает не корректно, то проблема не в pointer arithmetics, а в alignment); какие-то там еще подъ...ки и махание перед носом пальцами - за это не спасибо. Трата драгоценного времени.
Хотя я забыл, это же ЛОР...
Исправление dissident, :
Разве что 'a' начинается не под адресом делимым на aligment(int) (тогда и a+1 не нужно)...
Но 'a' же не часть struct'а, просто автоматическая переменная.
В общем ты не оставил мне другого выбора, как понять все что нужно про alignment и alignment + placement new, за что спасибо.
С другой стороны эти «слабовато» (это был пример того что array[2] = array + 2); «джуниор» (я же выше признался что мало знаю о C++"); бред про pointer arithmetic (даже если он при памяти «в которой» создается объект при помощи placement new и которая не выровнена работает не корректно, то проблема не в pointer arithmetics, а в alignment); какие-то там еще подъ...ки и махание перед носом пальцами - за это не спасибо. Трата драгоценного времени.
Хотя я забыл, это же ЛОР...
Исправление dissident, :
Разве что 'a' начинается не под адресом делимым на aligment(int) (тогда и a+1 не нужно)...
Но 'a' же не часть struct'а, просто автоматическая переменная.
В общем ты не оставил мне другого выбора, как понять все что нужно про alignment и alignment + placement operator, за что спасибо.
С другой стороны эти «слабовато» (это был пример того что array[2] = array + 2); «джуниор» (я же выше признался что мало знаю о C++"); бред про pointer arithmetic (даже если он при памяти «в которой» создается объект при помощи placement new и которая не выровнена работает не корректно, то проблема не в pointer arithmetics, а в alignment); какие-то там еще подъ...ки и махание перед носом пальцами - за это не спасибо. Трата драгоценного времени.
Хотя я забыл, это же ЛОР...
Исходная версия dissident, :
Разве что 'a' начинается не под адресом делимым на aligment(int) (тогда и a+1 не нужно)...
Но 'a' же не часть struct'а, просто автоматическая переменная.
В общем ты не оставил мне другого выбора, как понять все что нужно про alignment и alignment + placement operator, за что спасибо.
С другой стороны эти «слабовато» (это был пример того что array[2] = array + 2); «джуниор» (я же выше признался что мало знаю о C++"); бред про pointer arithmetic (даже если он при памяти «в которой» создается объект при помощи placement new и которая не выровнена работает не корректно, то проблема не в pointer arithmetics, а в alignment); какие-то там подъ...ки - за это не спасибо. Трата драгоценного времени.
Хотя я забыл, это же ЛОР...