Здравствуйте, Arturchik, Вы писали:
A>Получилось так:
A>в m_dummy_debug_1 последние 4 байта изменились. Попробовал
A>A>(double&)&ti->m_dummy_debug_1[60]
A>
A>И, действительно, получил то, что должно быть в TO, т.е. все съехало на 4 байта.
A>m_dummy_debug_2 не изменился.
Я предполагаю следующие причины:
1) переопределённый operator new
2) неверно заданное выравнивание в опциях компиляции
3) нарушение
ODR
Прошу прощения, с первого раза не вкурил, о чём речь.
Видимо TurbulenceInfo объявлена где-то ещё с другим набором или порядком мемберов. Попробуй своё объявление обернуть в namespace и указывать его явно при использовании. Или назови по-другому.