C ++释放宽字符的内存

时间:2012-11-20 13:03:29

标签: c++ visual-studio-2005 oop

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

dir = new wchar_t;

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

delete dir;

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

1 个答案:

答案 0 :(得分:0)

听起来像堆被破坏了。例如,如果您分配单个// some route that cares about user export default Ember.Controller.extend({ afterModel: afterModel(model) { model.session = this.currentSession; // the session service injected // or whatever data points model.userName = this.currentSession.userName; // model.whatever here is already set by the model hook or passed by transitionTo() etc. } }); ,但是向该指针写入多个字符,则可能会发生这种情况。然后,将来与堆的交互(例如删除)可能会导致错误,因为代码中的断言会被破坏。