что значит SomeClass::`scalar deleting destructor'()?
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.219] |
|
|
Правила раздела Visual C++ / MFC / WTL (далее Раздела)
FAQ Раздела
Обновления для FAQ Раздела
Поиск по Разделу
MSDN Library Online
что значит SomeClass::`scalar deleting destructor'()?
|
Сообщ.
#1
,
|
|
|
|
прога у меня вылетает с ошибкой:
Цитата Windows has triggered a breakpoint in Magicsd.exe. This may be due to a corruption of the heap, and indicates a bug in Magicsd.exe or any of the DLLs it has loaded. The output window may have more diagnostic information как я понимаю, из-за двойного delete (если неправильно понимаю, прошу поправить) при этом в окне Call Stack встречается строка Цитата Magicsd.exe!MGuiProfileMagics::`scalar deleting destructor'() + 0x33 bytes причем при попытке перехода на нее говорится, что сорс-кода для нее нет и предлагает окунуться в асм. Что это за зверь такой? |
|
Сообщ.
#2
,
|
|
|
|
Скорее всего неправильная работа с динамической памятью - всем new должны соответствовать свои delete
|
|
Сообщ.
#3
,
|
|
|
|
Alek86
У тебя в классе MGuiProfileMagics деструктор, при срабатывании которого вылазит исключение |
|
Сообщ.
#4
,
|
|
|
|
Hsilgos, то есть это обычный деструктор?
но проблема втом, что код для деструктора у меня есть... почему же пытается перейти в ассемблер? |
|
Сообщ.
#5
,
|
|
|
|
Цитата Alek86 @ то есть это обычный деструктор? Это не обычный деструктор (я уже писал тут, но сообщение куда-то пропало. )Это код, который вызывается по delete p - в нем сначала вызывается деструктор, затем operator delete. Есть еще ::`vector deleting destructor' - аналогично для delete [] p: деструкторы в цикле и operator delete [] |
|
Сообщ.
#6
,
|
|
|
|
ясно, спасибо
это и хотелось уяснить |