Size: a a a

2020 October 31

KF

Ksanf Fillum in Alprog I/O
сторонняя
источник

P

Pavel in Alprog I/O
Ksanf Fillum
да, там open-index hashmap
Возможно в этом дело. Там наверно инициализируется кусок памяти по умолчанию зануленный. Вы в него присваиваете, вызывается оператор присваивания на объекте который не был сконструирован (и у которого нет правильного указателя) но конструктора так и не было вызвано, а оператор присваивания не копирует vtable указатель.
источник

P

Pavel in Alprog I/O
Надеюсь не слишком запутанно выразил мысль
источник

KF

Ksanf Fillum in Alprog I/O
имеет смысл, попробую внутрь залезть
источник

P

Pavel in Alprog I/O
В общем, наверно надо placement new позвать на памяти которую вернула мапа
источник

P

Pavel in Alprog I/O
Но тогда при удалении/очистке надо будет позвать руками деструкторы
источник

P

Pavel in Alprog I/O
Надо смотреть доки к вашему контейнеру
источник

АТ

Александр Тужик... in Alprog I/O
Опасненько
источник

АТ

Александр Тужик... in Alprog I/O
Ещё можно схлопотать, если нулевая память это валидный объект
источник

АТ

Александр Тужик... in Alprog I/O
Тогда баги только в релизе будут появляться. И это всегда самая мякотка
источник

KF

Ksanf Fillum in Alprog I/O
ну там бьется либо из-за присваивания, либо из-за мапы.
потому что если просто на стеке выделить TComponent, то виртуальная функция спокойно вызывается
источник

KF

Ksanf Fillum in Alprog I/O
попробую другую мапу найти
источник

KF

Ksanf Fillum in Alprog I/O
да, другая мапа помогла.
прошлая требовала c++14, а я на 11 сижу :)
источник

KF

Ksanf Fillum in Alprog I/O
но компилироваться компилировалась
источник

АТ

Александр Тужик... in Alprog I/O
а отопление у тебя на дровах?
источник

KF

Ksanf Fillum in Alprog I/O
все вопросы к вакансиям, которые требуют с++11
источник

АТ

Александр Тужик... in Alprog I/O
так они требуют 11, они же не запрещают 14
источник

АТ

Александр Тужик... in Alprog I/O
(хотя на самом деле много где запрещают :( )
источник

KF

Ksanf Fillum in Alprog I/O
я так понимаю, большинство компаний еще на 11 версии сидят
источник

АТ

Александр Тужик... in Alprog I/O
Много где в реальных студиях сидит тимлид и говорит, что деды писали без 11-ых, поэтому у нас 11-ые, но давайте без auto, move constructor и вот этого всего.
источник