gpt4 book ai didi

c++ - DLL 新建/删除是否覆盖用户代码新建/删除?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:32:39 26 4
gpt4 key购买 nike

伙计们,如果我在我的 dll 代码中覆盖全局新建和删除,这会覆盖用户代码新建和删除吗?我做了一个测试,显示用户new和delete不会受到影响。如果我想让用户代码new和delete被我的sdk new/delete替换,怎么做。

模板类是什么情况。模板类定义包括一些新建/删除。用户代码可能会实例化它。那么,它可能会使用用户新建/删除,对吧?

最佳答案

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

关于c++ - DLL 新建/删除是否覆盖用户代码新建/删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com