社区
C++ 语言
帖子详情
在MFC项目中重载全局的 operator delete 遇到的问题
koral
2008-04-08 01:12:52
链接的时候有如下错误:
“
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 TraceNew.obj 中定义
”
难道没有办法自己重载全局的 "void __cdecl operator delete(void *)" 么??
...全文
84
3
打赏
收藏
在MFC项目中重载全局的 operator delete 遇到的问题
链接的时候有如下错误: “ nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 TraceNew.obj 中定义 ” 难道没有办法自己重载全局的 "void __cdecl operator delete(void *)" 么??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
koral
2008-04-08
打赏
举报
回复
我记得c++是支持自定义的重载运算、操作符的;如果因为程序库的原因而不能使用这个功能的话,那我真的无话可说了——有种被强暴的感觉。
星羽
2008-04-08
打赏
举报
回复
你不能这么做
koral
2008-04-08
打赏
举报
回复
"TraceNew.obj"是我自己的模块,里面重载了全局的 operator delete 。
我就是想自己管理内存而已~~
"nafxcwd.lib"这个东西好像项目不能缺少,怎么办?
检测内存泄露的工具
当在
MFC
项目
中
引入非
MFC
C++库时,可能会
遇到
`debugnew`与
MFC
内置调试机制冲突的
问题
。
MFC
通过`DEBUG_NEW`宏实现内存跟踪,而`debugnew`使用自定义的
重载
方法。 为避免冲突,建议仅在需要检测的C++库的特定源文件
中
...
MFC
教程_ 内存分配方式和调试机制
5. **CObject::
operator
new 和 CObject::
operator
delete
**:
MFC
的基类`CObject`
重载
了`new`和`
delete
`操作符,提供了跟踪内存分配和异常处理的能力。 二、
MFC
调试机制 1. **内存泄漏检测**:
MFC
在调试模式下提供...
Microsoft Foundation Classes (
MFC
) Quick Reference
### Microsoft Foundation Classes (
MFC
) 快速参考指南 ####
MFC
概述 Microsoft Foundation Classes (
MFC
) ...然而,随着技术的发展,某些方法和特性可能已被标记为过时,开发者在新
项目
中
应遵循最新文档和最佳实践。
myleaktest.7z
MFC
库为C++程序员提供了一套便捷的内存管理机制,主要通过`new`和`
delete
`操作符以及`CObject`基类的`
operator
new`和`
operator
delete
`
重载
实现。然而,如果没有正确地配对使用`new`和`
delete
`,或者忘记删除动态...
afxtls.cpp.txt
这个
重载
版本最终调用了无附加参数的 `new` 运算符实现,并在 `
delete
` 运算符
中
直接释放内存。 ```cpp #ifdef _DEBUG && !defined(_AFX_NO_DEBUG_CRT) void *PASCAL CNoTrackObject::
operator
new(size_t ...
C++ 语言
65,184
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章