gpt4 book ai didi

c++ - 类特定的新建/删除

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:48 27 4
gpt4 key购买 nike

是否可以重载创建对象数组时调用的类特定的新建/删除。

class Foo;

Foo* f = new Foo[10]; // calls overloaded new
delete[] f; // calls overloaded delete

谢谢。

最佳答案

是的,这是可能的。有一个关于重载 newdelete 的教程 here ,还有一个很好的重载 newdelete 的例子 for arrayhere .

class Myclass
{
public:
void* operator new(size_t);
void operator delete(void*);

void* operator new[](size_t);
void operator delete[](void*);
};

关于c++ - 类特定的新建/删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543114/

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