_DELETE_CRT_VEC和_NEW_CRT不可用VS2015

时间:2016-07-11 14:00:54

标签: visual-studio-2015

我正在将代码库从VS2010迁移到VS2015,但是那些在VS2010内工作的方法在VS2015下无效,并显示错误C3861:'_DELETE_CRT_VEC':未找到标识符,要解决此错误,我挖掘代码并找到在VS2015中不可用的Xdebug文件包括(C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include)文件夹,其中包含早期VS2010版本中可用的_DELETE_CRT_VEC和_NEW_CRT宏的定义。

那么任何人都可以告诉我在VS2015中用_DELETE_CRT_VEC和_NEW_CRT代替的方法可以用来释放DebugHeap内存吗?

1 个答案:

答案 0 :(得分:0)

自从vs2012以来,Micro soft没有_DELETE_CRT_VEC和_NEW_CRT宏,而不是那些我们可以在vs2015中使用delete和new运算符的宏。请参考下面的msdn链接,该链接显示new和delete的工作方式相同_NEW_CRT和_DELETE_CRT_VEC宏。 这是一个关于CRT Debug Heap Details的文档,供参考。

https://msdn.microsoft.com/en-us/library/974tc9t1.aspx