1

我根本无法删除我的 wchar_t 指针变量。它在构造函数中通过以下方式初始化:

dir = new wchar_t;

我不应该可以通过以下方式删除它:

delete dir;

此问题的原因似乎是调试断言失败。
表达式 _CrtIsValidHeapPointer(pUserData)

4

1 回答 1

0

听起来堆已经损坏了。例如,如果您分配一个wchar_t,但将多个字符写入该指针,则可能会发生这种情况。然后,将来与堆的交互(例如删除)可能会导致错误,因为代码中的断言被破坏了。

于 2015-09-22T12:33:19.523 回答