首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++新增和删除操作符重载

C++新增和删除操作符重载
EN

Stack Overflow用户
提问于 2013-03-22 09:51:04
回答 2查看 1.5K关注 0票数 0
代码语言:javascript
复制
void operator delete(void *p)
{
    printf("\nDELETE");

    // code to actually delete/free object
}


int _tmain(int argc, _TCHAR* argv[])
{

    int *p = new int(10);

    delete p;

    getchar();
    return 0;
}

我得到错误的操作符删除已经定义的

我想要覆盖新操作符和全局删除操作符。

EN

回答 2

Stack Overflow用户

发布于 2013-03-22 09:55:40

你是只执行它还是声明它?Afaik,您只需要实现它。

票数 0
EN

Stack Overflow用户

发布于 2013-03-22 10:09:45

可以通过两种方式替换/重载解除分配函数:

在全局范围内:为了调用它,除隐式声明的默认解分配函数外,重载分配函数的签名必须在取消分配的位置可见。此分配函数将用于本地范围内当前程序中具有相应参数的所有释放位置:重载运算符delete必须是该类的静态公共成员函数。此解分配函数将仅用于该特定类的释放。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15567249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档