Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我应该在什么时候重载C++中的新建/删除

我应该在什么时候重载C++中的新建/删除
EN

Stack Overflow用户
提问于 2012-10-12 08:57:39
回答 5查看 227关注 0票数 2

我在“C++入门”.But中学到了一些关于重载新的/删除的东西,我非常好奇:既然默认的新/删除是如此之好,我应该在什么时候重载它们?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-12 09:00:40

只有当你的类有特定的内存需求时,你才应该重载它们。例如,如果要确保从内存池中分配Foo的所有实例。

除了这类事情之外,很少需要重载它们。

票数 3
EN

Stack Overflow用户

发布于 2012-10-12 09:13:32

在类级别,重载它们的通常原因是使用内存池。这通常只适用于动态分配很多的非常小的类;例如,图中的节点,其中池分配器可以显著提高局部性和分配/释放速度。

您还可以重载全局new和delete操作符,以使用特殊的分配器(比如从内存中的特定区域进行分配)。然而,这可能很棘手,因为没有办法在delete表达式中指定额外的参数。实际上,当您这样做时,您还必须替换非放置的new和delete操作符,并安排new操作符以某种方式存储查找正确deleter所需的信息。

当然,尽管不是重载,但出于调试目的(或者因为您有一些自定义的放置new/ delete ),您可以将全局new和delete运算符替换为用于收集有关分配和删除的信息的运算符。

您不应该对库中的全局new/delete执行任何操作。由于您所做的任何事情都需要替换非放置表单,因此在库中执行将存在冲突的风险(如果用户还需要在其主应用程序中执行此操作)。

票数 2
EN

Stack Overflow用户

发布于 2012-10-12 09:05:28

此外,如果您创建了一个自定义分配库,如TCMalloc,并且您希望程序中来自new的所有分配都转到您的库中。

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

https://stackoverflow.com/questions/12855531

复制
相关文章
微信内打开链接如何直接跳转到默认浏览器打开
在微信在如果打开链接,微信默认是会检测是否是微信内的安全域名,如果这个域名是微信官方内的域名很容易被微信封掉,而且很不好解封。这样就造成用户推广的域名非常容易被屏蔽。为了解决这个办法我也是上网找攻略,最近本人在某平台发现一个完美解决这个办法的网站:
用户6252721
2019/09/15
14.2K0
微信内打开链接如何直接跳转到默认浏览器打开
如何设置谷歌浏览器在新窗口中打开链接?如何设置谷歌浏览器在新标签页中打开链接?
一、快捷键方式:   1、左键单击 ==》 在当前窗口中打开目标网页。   2、Shift + 左键单击 ==》 在新窗口中打开目标网页。   3、Ctrl + 左键单击 ==》 在新标签页中打开目标
黑泽君
2018/10/11
116.6K0
在 SwiftUI 视图中打开 URL 的若干方法
本文将介绍在 SwiftUI 视图中打开 URL 的若干种方式,其他的内容还包括如何自动识别文本中的内容并为其转换为可点击链接,以及如何自定义打开 URL 前后的行为等。
东坡肘子
2022/07/28
7.8K1
在 SwiftUI 视图中打开 URL 的若干方法
在新窗口打开链接
最近博主再用H+模板时候表单提交和链接都在新窗口打开,没看见target="_blank",一直没查出来,苦恼N久,今天百度了如何用JS css等等实现网页所有链接在新窗口打开,终于找到了原因,因如下代码导致。 代码如下:
雨落凋殇
2019/12/25
2.7K0
QQ打开链接跳转浏览器代码
QQ打开链接跳转浏览器代码:自动识别是否为QQ内打开,如是将自动跳转浏览器,也可复制网址自己打开,复制下方代码加入到你的页面中就可实现。 目的是为了防止QQ拦截;如有帮助到你,请记得收藏
云计算小黑
2022/12/28
3K0
python打开网页链接_怎么用python打开浏览器
以下为一个最简单的HTTP服务器,在浏览器中输入地址后,就能够访问到通目录下的HTML文件, 实现效果:
全栈程序员站长
2022/09/21
4.2K0
python打开网页链接_怎么用python打开浏览器
手机QQ链接跳转到浏览器打开
关于网址跳转到浏览器打开那些事。前天看见群里有人发出一个网址,点击进去网页就自动跳转到手机默认的浏览器打开感觉还不错。于是给大家分享。放在公共的php文件里或者首页文件里面。目前支持跳转的好像只有co
杨逸轩
2018/06/14
7.2K7
在 Python 中使用 Selenium 打开链接
使用 Selenium 打开链接的最简单方法是使用 WebDriver 对象的 get() 方法。此方法指示浏览器导航到指定的 URL。
很酷的站长
2023/08/11
7940
在 Python 中使用 Selenium 打开链接
chrome浏览器多开_双开软件默认打开软件更改
反反调试 HandleCount清0 PointCount清0 Name替换 HandleTableEntry清0
全栈程序员站长
2022/11/09
1.1K0
修改Unity中Lua文件的默认打开程序
项目中引用了XLua,而Lua文件又是以txt文件结尾的,当修改系统的扩展脚本编辑器为vs后双击lua文件(xx.txt)默认也使用vs打开了,无提示的黑白文本编辑
meteoric
2018/11/20
2.8K0
修改Unity中Lua文件的默认打开程序
浏览器怎么打开微信客户端连接服务器,微信“请在微信客户端打开链接”怎么办?-在浏览器中打开微信链接的方法 – 河东软件园…「建议收藏」
自从出现了电脑版的微信之后,很多用户都会在电脑中下载安装一个客户端,可就是电脑客户端中打开链接也会出错!微信中有的时候朋友或是公众号会发送一些链接,若是使用电脑单击打开就会被提示“请在微信客户端打开链接”,可是自己使用的就是电脑客户端,并且更换浏览器也不能解决这个现象,这是怎么一回事呢?因为在微信中是自动设置了使用默认浏览器打开的,无法识别的时候自然就不能打开了,我们可以在微信中直接将这个功能关闭!
全栈程序员站长
2022/09/06
7.7K0
浏览器怎么打开微信客户端连接服务器,微信“请在微信客户端打开链接”怎么办?-在浏览器中打开微信链接的方法 – 河东软件园…「建议收藏」
注意A链接的默认行为
无意间访问一家上市公司网站做的一个活动页,进去后会出现蒙板,让访客登录,右上角有一个关闭按钮。
meteoric
2018/11/16
5860
JavaScript判断浏览器内核,微信打开自动提示在浏览器打开
微信会屏蔽 URL 自定义的 scheme ,导致无法跳转手机中的浏览器。网上有一些工具类网站可以实现直接跳转浏览器,之后有机会我会整理一下。我们今天只讨论通过 JavaScript 判断是否在微信浏览器中打开,如果是则弹出提示,在浏览器中打开。
德顺
2019/11/19
4.3K0
pycharm中设置默认浏览器
我们用pycharm开发web项目的时候,是需要浏览器才能运行的,那么怎么设置默认浏览器呢?下面给大家分享一下!
小海怪的互联网
2020/10/18
2.2K0
Flutter--在浏览器打开URL
在使用Flutter开发的时候,希望在浏览器中打开URL,而在pub_env中已经存在url_launcher库可以实现该功能。
None_Ling
2021/11/24
2K0
Flutter--在浏览器打开URL
火狐浏览器单击链接总是在一个新的标签页打开的设置方法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113491.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
3.7K0
火狐浏览器单击链接总是在一个新的标签页打开的设置方法
使用 jQuery 在新窗口打开外部链接
我们一般都希望在新窗口打开外部链接,这样用户就不需要离开网站就能访问外部链接,但是如果每个外部链接都手工加上新窗口打开的属性(target="_blank")的话,会让人非常抓狂。使用 jQuery,我们只需要几行代码就能在新窗口中打开外部链接。
Denis
2023/04/15
2.7K0
PHP 获取指定 URL 页面中的所有链接
以下代码可以获取到指定 URL 页面中的所有链接,即所有 a 标签的 href 属性:
Z4
2020/04/22
7.7K0
QT软件开发: 打开系统默认浏览器搜索内容
使用代码一键打开系统默认浏览器,使用百度搜索想要内容,也可以打开百度翻译自动翻译内容,也可以打开CSDN搜索内容等。
DS小龙哥
2022/01/12
5600
QT软件开发: 打开系统默认浏览器搜索内容
flash中按钮添加链接打开网页
btn :按钮实例名; _blank:打开方式(新窗口打开) fn :函数名称;
2021/11/08
1.2K0

相似问题

在默认浏览器中打开所有超链接

35

Visual Basic web浏览器在默认浏览器中打开链接

14

如何从HTA在默认web浏览器中打开链接?

20

在web浏览器中打开链接

10

打开默认浏览器内的所有超链接。

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文