文章 2022-04-16 来自:开发者社区

C++编程规范指46:如果提供专门的new,应该提供所有标准形式(普通、就地和不抛出)

摘要:     不要隐藏好的new:如果类定义了operatornew 的重载,就应该提供operator new 所有三种形式——普通(plain)、就地(in-place)和不抛出(nothrow)的重载。     很少需要提供自定义的new 或者delete,但是如果确实需要,通常也不想隐藏内置的签名。 C++中,在某个作用域(比如一个类作用域)里定义...

文章 2022-04-16 来自:开发者社区

C++编程规范之45:总是一起提供new和delete

摘要: 它们是一揽子交易:每个类专门的重载void*operator new(parms)都必须与对应的重载void operator delete(void*, params)相随相伴,其中parms是额外参数类型的一个列表(第一个总是std:size_t)。数组形式的new[]和delete[]也同样如此。     很少需要提供自定义的new或者delete,但是如果需要其...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等