在VC的debug中,有时候会出现: error C2365: “operator new”: 重定义;以前的定义是“函数” 这个错误,
如:在某个cpp文件中的后面某行添加 #include<iostream>;#include可以在cpp文件任意行的非函数题中。
原因是 在debug时,new 被vc重定义,以便检查内存泄露。
解决方法:
方法1:将所有的#include写在
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
这段话之前。
方法2:屏蔽 #define new DEBUG_NEW。