gpt4 book ai didi

c++ - 在不更改类的情况下覆盖类运算符 new 和 delete

转载 作者:太空宇宙 更新时间:2023-11-04 14:17:40 25 4
gpt4 key购买 nike

我想覆盖某些类的 operator newdelete,但我不想修改类本身。有办法实现吗?

基本上,我不能修改类声明,所以下面的方法行不通:

struct C {
operator new (size_t) { ... }
};

而且我不想修改全局的,因为全局的 operator new 没有类型信息。

有办法解决我的问题吗?

编辑:KerrekSB 在这里提出了一个有效的观点。我会重新考虑我的要求。

最佳答案

我能想到的最佳近似是拥有一个继承自您不想修改的类,并在子类中覆盖 new 和 delete。不过,不清楚是否可以解决您的问题。

关于c++ - 在不更改类的情况下覆盖类运算符 new 和 delete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951862/

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