operator new 函数不接受 3 个参数(错误及修正方法)
2014-06-25 13:53
357 查看
问题一般由Debug版本下的宏定义引起。
调试版本中 MFC 定义一个将 new 运算符扩展到带两个额外参数的重载 新 运算符预处理器宏。 额外的参数是源代码文件名称和代码行版本号。MFC
可以使用此信息向程序员在调试模式下报告内存泄漏。 这适用于 MFC 类因为 MFC 提供的新接受额外的参数的重载。但是,因为此展开通过在预处理器,它会影响所有使用 new 运算符。
如果在项目中使用任何非MFC 类, 新的运算符也会扩展。这样会导致重载过new运算符的非MFC类无法正确创建。简单的解决办法的是添加#undef
new。
调试版本中 MFC 定义一个将 new 运算符扩展到带两个额外参数的重载 新 运算符预处理器宏。 额外的参数是源代码文件名称和代码行版本号。MFC
可以使用此信息向程序员在调试模式下报告内存泄漏。 这适用于 MFC 类因为 MFC 提供的新接受额外的参数的重载。但是,因为此展开通过在预处理器,它会影响所有使用 new 运算符。
如果在项目中使用任何非MFC 类, 新的运算符也会扩展。这样会导致重载过new运算符的非MFC类无法正确创建。简单的解决办法的是添加#undef
new。
相关文章推荐
- gdiplus gdiplusbase operator new 函数不接受 3 个参数(错误及修正方法)
- error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数
- error C2470 错误记录与解决方法。“看起来像函数定义,但没有参数列表”
- error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数(转)
- Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密Oracle修正 解决方法
- error C2470 错误记录与解决方法。“看起来像函数定义,但没有参数列表”
- error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数
- "Gdiplus::GdiplusBase::operator new 函数不接受3 个参数"问题的处理
- "Gdiplus::GdiplusBase::operator new 函数不接受3 个参数"问题的处理
- error C2470 错误记录与解决方法。“看起来像函数定义,但没有参数列表”
- error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数
- error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数
- [Error]错误 C2660: Gdiplus::GdiplusBase::operator new: 函数不带三个参数
- vtkcallbackcommand.h(46): error C2660: “vtkObjectBase::operator new”: 函数不接受 3 个参数
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- "Gdiplus::GdiplusBase::operator new 函数不接受3 个参数"问题的处理
- Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密Oracle修正 解决方法
- Python实现接受任意个数参数的函数方法
- Gdiplus::GdiplusBase::operator new 函数不接受3 个参数"问题的处理
- error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数(转)