релизит, поэтому какая разница релиз хост или дебаг?
не факт. в C++ есть типы, которые сохраняют в себе информацию об аллокаторе (unique_ptr, vector, ...) и позволяют передавать владение между разными модулями. и, конечно, если разные модули имеют разное мнение по поводу аллокатора, который называют одним именем, то это сломанное ABI
это просто некорректный дизайн апи тогда
ну вот имхо не всегда. например unique_ptr + make_unique - типичный пример, когда выделил один, удалил другой, а информацией о том, как правильно выделять и удалять, они обменялись через тип
В обоих может быть std allocator при совершенно разных менеджерах кучи
ага, и это будет неочевидным образом поломанное ABI
да, но если это идет через границы abi то очевидно это путь к веселой отладке
Поэтому неоч понял ваше замечание о наличии аллокатора в сигнатуре типа =)
ну так нефиг смешивать дебаг и релиз рантаймы
Там говорится о либе поставляемой строго в релизе например
Обсуждают сегодня