使用智能指针(unique_ptr)发生异常
鸟类学 2016-08-30 02:51:44 程序报错为:Invalid address specified to RtlValidateHeap( 00220000, 01057631 )
调用堆栈位置:
> msvcr100d.dll!_CrtIsValidHeapPointer(const void * pUserData) 行 2036 C++
msvcr100d.dll!_free_dbg_nolock(void * pUserData, int nBlockUse) 行 1322 + 0x9 字节 C++
msvcr100d.dll!_free_dbg(void * pUserData, int nBlockUse) 行 1265 + 0xd 字节 C++
mfc100d.dll!operator delete(void * p) 行 347 + 0xc 字节 C++
mfc100d.dll!operator delete[](void * p) 行 360 + 0x9 字节 C++
xxx.dll!std::default_delete<unsigned char [0]>::operator()(unsigned char * _Ptr) 行 2084 + 0xf 字节 C++
xxx.dll!std::unique_ptr<unsigned char [0],std::default_delete<unsigned char [0]> >::_Delete() 行 2531 C++
xxx.dll!std::unique_ptr<unsigned char [0],std::default_delete<unsigned char [0]> >::~unique_ptr<unsigned char [0],std::default_delete<unsigned char [0]> >() 行 2474 C++
单步在函数返回时发生异常 ,求大神指点一二。