`
kmplayer
  • 浏览: 508950 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

条款9:避免遮掩了new的正规形式

 
阅读更多
1,先看一种错误的情况:
#include <iostream>
using namespace std ;
class X
{
public:
    static void* operator new(size_t size,new_handler p){}
};

int main ()
{
    X* px=new X; //想调用global new,却不行.
	return 0 ;
}

2,
解决方法1:
写一个class专属的operator new,并支持"正规"形式.
#include <iostream>
using namespace std ;
class X
{
public:
    static void* operator new(size_t size,new_handler p);
    //正规形式
    static void* operator new(size_t size)
    {
        return ::operator new(size);
    }
};

int main ()
{
    X* px=new X; //想调用global new,却不行.
	return 0 ;
}

解决方法2:为new_handler提供默认参数值.
#include <iostream>
using namespace std ;
class X
{
public:
    static void* operator new(size_t size,new_handler p=0){}
};

int main ()
{
    X* px=new X; //想调用global new,却不行.
	return 0 ;
}
分享到:
评论

相关推荐

    Effective C++(第三版)

    条款16:成对使用new和delete时要采取相同形式 use the same form in corresponding uses of new and delete. 条款17:以独立语句将newed对象置入智能指针 store newed objects in smart pointers in standalone ...

    Effective C++ 中文版

    条款33:避免遮掩继承而来的名称 条款34:区分接口继承和实现继承 条款35:考虚virtual函数以外的其他选择 条款36:绝不重新定义继承而来的non-virtual函数 条款37:绝不重新定义继承而来的缺省参数值 条款38:...

    html遮掩层

    在制作遮掩层时,我们可能需要创建一个div元素作为遮掩层的基础结构。例如: ```html &lt;div id="mask"&gt;&lt;/div&gt; ``` 这里的`&lt;div&gt;`元素是一个块级元素,可以占据整个屏幕宽度和高度,通过CSS来设置其样式和位置。 **...

    锁定控件截屏防遮掩dll

    在IT行业中,"锁定控件截屏防遮掩dll"是一个特定的技术概念,主要用于软件开发。这个库的主要功能是帮助开发者实现对特定控件(如按钮、文本框等)进行截屏,同时防止屏幕上的其他元素遮挡目标控件。在描述中提到,...

    AUTOCAD绘制遮掩区域

    AUTOCAD绘制遮掩区域,开发语言LISP,能从形式上解决图形虚拟打断实际联结功能,在打印与表现上非常实用。

    Image Mask1.rar_IEG_MSISDNMASK1_图像遮掩

    这个程序专门用于实现图像遮掩功能,是图像处理领域的一个实用工具。"IEG"可能代表某个组织或项目的缩写,而"MSISDNMASK1"可能是该程序的一个特定版本或特定应用的标识,这在实际的软件开发或研究中很常见,用于区分...

    新冠疫苗接种注意事项.docx

    - **个人卫生**:注意手卫生,咳嗽或打喷嚏时用纸巾或手肘遮掩口鼻。 - **避免接触传播**:避免接触可疑症状者的分泌物,不共用个人用品,分餐制,减少交谈。 - **居家隔离**:外地返回人员应配合调查,主动隔离,有...

    员工防疫教育记录(建筑施工单位工地入场人员疫情防控安全教育资料).docx

    9. **食品安全**:避免食用生食或未煮熟的食物。 10. **野生动物接触**:避免接触野生动物或活禽。 #### 七、健康管理 - **自我监测**:中高风险地区人员需连续14天自我监测健康状况。 - **隔离观察**:体温异常者...

    淘宝旺铺4屏遮掩效果代码

    ### 淘宝旺铺4屏遮掩效果代码解析 #### 一、代码背景与应用场景 淘宝旺铺作为淘宝商家自定义店铺界面的功能之一,深受众多电商卖家的喜爱。通过运用HTML、CSS等技术手段,商家可以对店铺进行个性化设计,以此来...

    防疫措施有哪些宣贯.pdf

    9. 农贸市场购物:佩戴口罩,避免接触野生动物,不屠宰或食用病、死禽畜或野生动物。 10. 聚餐注意事项:如有不适,不应参加聚餐。减少聚会频率,选择通风良好场所,佩戴口罩。 11. 人群聚集场所防护:尽量避免...

    2021涉外礼仪的基本原则.docx

    2. 端庄吃相:用餐时保持文雅,咀嚼食物时不要说话,喝汤不发出声音,剔牙时要注意遮掩,吃剩的菜肴和用过的餐具应放回盘内。 3. 饮酒适度:避免过量饮酒,对外宾可以敬酒但不宜劝酒,尤其对女士更应尊重。 三、...

    jquery弹出遮掩层效果【附实例代码】

    在这篇文章中,主要介绍了如何使用jQuery来实现一个弹出遮掩层的效果,并提供了一段实例代码供读者参考。我们首先需要了解一些基本的概念和知识点,以便更好地理解整个实现过程。 1. jQuery是什么? jQuery是一个...

    2020年防疫知识网络答题竞赛试题及答案【2021年整理】.pdf

    15. 咳嗽和打喷嚏时的注意事项:不应双手遮掩口鼻,而应用纸巾或肘部,并及时清洁。 16. 新冠疫情常态化的无需戴口罩环境:空旷的室外。 17. 一次性医用口罩的处理:不能重复使用,可悬挂于干净通风处。 18. 抗击...

    7.学校传染病防治宣传材料.doc

    - **良好的卫生习惯**:咳嗽和打喷嚏时使用纸巾或手帕遮掩口鼻,及时清理个人卫生。 3. **应对流感**:若出现类似流感的症状,如发热、头痛、咳嗽等,应及时就医,告诉医生相关接触史,以便得到适当的治疗和指导。...

    春季传染病主题班会.doc

    - **个人卫生习惯**:包括饭前便后洗手、用流动水清洗、打喷嚏咳嗽时用纸巾遮掩口鼻、保持个人卫生,如勤洗头、理发、剪指甲、换衣、晒被子,避免随地吐痰。 - **室内环境**:定期开窗通风,保持空气流通,家庭中...

    小学生卫生防疫知识.doc

    - 健康习惯:打喷嚏咳嗽时遮掩口鼻,勤洗手,不共用个人用品。 - 防治呼吸道传染病:避免接触病人,加强锻炼,保持室内环境清洁,出现症状及时就医,必要时接种疫苗。 3. **肠道传染病防治**: - 注意饮食卫生,...

    通风、消毒制度.docx

    - 正确的咳嗽和打喷嚏礼仪:用纸巾遮掩口鼻,避免直接朝向他人,减少飞沫传播。 这些措施遵循了预防为主的防病原则,旨在通过清洁、通风和个体防护,构建一个健康的校园环境,有效防范传染病的发生和扩散。在学校...

    SHAP分析Mnist数据集遮掩实验复现代码

    标题中的“SHAP分析Mnist数据集遮掩实验复现代码”是指使用SHAP(Shapley Additive Explanations)方法对MNIST数据集进行解释性分析的实验代码重现。MNIST是一个广泛用于计算机视觉任务,特别是手写数字识别的数据集。...

    《预防传染病》幼儿园大班健康教育教案.docx

    - 模拟场景练习:设置日常生活中的情境,如饭前便后洗手、咳嗽时遮掩口鼻等,让孩子们模拟操作。 6. **健康习惯培养** - 强调养成良好的个人卫生习惯对于预防传染病的重要性。 - 通过讲故事、观看图片和视频等...

    CSS3+SVG 实现图片的百叶窗渐变遮掩动画效果源码.zip

    在本项目中,"CSS3+SVG 实现图片的百叶窗渐变遮掩动画效果源码.zip",我们探讨的是如何使用现代Web技术来创建一个动态、吸引人的视觉效果,即图片的百叶窗渐变遮掩动画。这个效果通常是通过逐片揭示图像来实现的,就...

Global site tag (gtag.js) - Google Analytics