Size: a a a

2020 October 30

ПК

Побитый Кирпич... in pro.cxx
Или там access violation какой нибудь?
источник

NS

Nikolai Sinyov in pro.cxx
Побитый Кирпич
Или там access violation какой нибудь?
Так точно
источник

NS

Nikolai Sinyov in pro.cxx
access violation
источник

ПК

Побитый Кирпич... in pro.cxx
Nikolai Sinyov
Так точно
Это другая ошибка совсем
источник

ПК

Побитый Кирпич... in pro.cxx
Возможно куча повреждена до этого
источник

NS

Nikolai Sinyov in pro.cxx
Побитый Кирпич
Возможно куча повреждена до этого
Вот это может быть. Или куча забита и нет памяти, чтобы выделить?
источник

ПК

Побитый Кирпич... in pro.cxx
Nikolai Sinyov
Вот это может быть. Или куча забита и нет памяти, чтобы выделить?
Может быть, но тогда было бы с++ исключение
источник

NS

Nikolai Sinyov in pro.cxx
Побитый Кирпич
Может быть, но тогда было бы с++ исключение
Ну может он пытается по адресу выделить, а там по адресу уже что-то выделено и он так ломается
источник

ПК

Побитый Кирпич... in pro.cxx
Nikolai Sinyov
Ну может он пытается по адресу выделить, а там по адресу уже что-то выделено и он так ломается
В нормальной программе такого не будет
источник

ПК

Побитый Кирпич... in pro.cxx
Но откуда new в дефолтном конструкторе я так и не понял
источник

NS

Nikolai Sinyov in pro.cxx
Побитый Кирпич
В нормальной программе такого не будет
Ну я не говорил, что это нормальная программа. Отлаживаю доставшийся код
источник

NS

Nikolai Sinyov in pro.cxx
Побитый Кирпич
Но откуда new в дефолтном конструкторе я так и не понял
Я тоже этого не понимаю.
источник

NS

Nikolai Sinyov in pro.cxx
Буду смотреть дальше. Думал, что кто-то с таким сталкивался и этот какой-то баг компилятора.
источник

NS

Nikolai Sinyov in pro.cxx
Всем спасибо
источник

TS

Timur Safin in pro.cxx
Баян же! ;)
источник

DS

Dmitry Sokolov in pro.cxx
Nikolai Sinyov
Я тоже этого не понимаю.
Debug? Там msvc может чего нибудь дополнительное выделять для валидации.
источник

ПК

Побитый Кирпич... in pro.cxx
Dmitry Sokolov
Debug? Там msvc может чего нибудь дополнительное выделять для валидации.
У меня стоит static_assert(is_nothrow_default_constructible<string>)

Пока не фейлился)
источник

DS

Dmitry Sokolov in pro.cxx
Побитый Кирпич
У меня стоит static_assert(is_nothrow_default_constructible<string>)

Пока не фейлился)
Так noexcept не мешает ему например абортнуться в дебаге на bad_alloc.
источник

DS

Dmitry Sokolov in pro.cxx
Побитый Кирпич
У меня стоит static_assert(is_nothrow_default_constructible<string>)

Пока не фейлился)
источник
2020 October 31

NS

Nikolai Sinyov in pro.cxx
Побитый Кирпич
У меня стоит static_assert(is_nothrow_default_constructible<string>)

Пока не фейлился)
Нашел, что за херня была.  Глубо внутри этого софта было кривое выделение на куче. Где-то тип поменялся, а чертов malloc(size) никто не фиксил. Потом переписал все это дело на new и delete. Сейчас все четко
источник