本帖最后由 maqiaobo 于 2013-08-25 17:39:00 编辑

解决方案 »

  1.   

    new操作符重定义问题: error C2365  “new”   重定义;以前的定义是“成员函数” - CSDN论坛 - CSDN.NET.htm
      

  2.   

    是不是你的工程自己实现了operator new等,造成冲突了
      

  3.   

    我搜索过整个工程,除了这个xdebug文件,其他没有operator new出现。
      

  4.   

    在xdebug中 试试这样#ifdef new
    #undef new
    #endif
      

  5.   

    看样子是他已经在文件中使用了new操作符, 即使这样干掉,估计也会出现其他错误提示. 感觉还是仔细查看一下new到底在哪里重新定义 以及头文件中#define new这种的问题
      

  6.   

    自己也在找原因,发现如果我加了<string>、<string .h>、<vector>这些头文件就会报这些错误,根本原因还没找到。。
      

  7.   

    看样子是他已经在文件中使用了new操作符, 即使这样干掉,估计也会出现其他错误提示. 感觉还是仔细查看一下new到底在哪里重新定义 以及头文件中#define new这种的问题自己也在找原因,发现如果我加了<string>、<string .h>、<vector>这些头文件就会报这些错误,根本原因还没找到。。
      

  8.   

    我觉得问题不是出在xdebug中,这应该是系统给的文件,是不是改这个文件的内容不太妥当。。
      

  9.   

    谢谢各位热心回答,问题原因我找到了,是我程序本身设计了一个内存管理系统和MFC自带的内存管理系统起了冲突,现在只使用MFC自带的就不会出现NEW重定义的问题了。
      

  10.   

    error C2365: “pca”: 重定义;以前的定义是“数据变量”怎么解决?