Я просто не могу удалить мою переменную указателя wchar_t.
он инициализируется в конструкторе:
dir = new wchar_t;
и я не должен быть в состоянии удалить его:
delete dir;
Причиной этой проблемы, похоже, является ошибка отладочного утверждения.
Выражение _CrtIsValidHeapPointer (pUserData)
Похоже, куча испортилась. Это может произойти, например, если вы выделите один wchar_t
, но написать несколько символов в этот указатель. Затем будущие взаимодействия с кучей (например, удаление) могут вызвать ошибки, так как утверждения в коде нарушены.
Других решений пока нет …