DLL new/delete是否覆盖用户代码new/delete?

gig*_*gle 6 c++ visual-c++

各位,如果我覆盖全局new并删除我的dll代码,这会覆盖用户代码new并删除吗?我做了一个测试,它显示用户new和delete不会受到影响.如果我想让用户代码为new并删除被我的sdk new/delete替换,该怎么做.

模板类是什么情况.模板类定义包括一些新的/删除.用户代码可以实例化它.然后,它可能会使用用户new/delete,对吗?

sha*_*oth 6

不,在Windows上,每个DLL都有自己的operator new()/ operator delete().但是你应该小心 - 如果某个DLL new是一个对象应该delete使用相同的对象operator delete()- 否则你会遇到未定义的行为.