gpt4 book ai didi

c++ - `::operator new` 是做什么的?

转载 作者:太空狗 更新时间:2023-10-29 23:28:00 25 4
gpt4 key购买 nike

我正在查看一些重载 new/delete 的示例代码

然后我有以下内容

// manage memory for instances
void * roun_class:: operator new(std::size_t s)
{
void * result(::operator new(s));
return result;
}

这是第一次,我在看::operator。我在 Google/SO 中找不到任何相关信息。那么,有人可以解释一下为什么我们有::而前面没有类。这个 ::operator 有什么特别之处? ,

仅供引用,我已经看过以下内容 what does ::operator() do?虽然没有真正回答我的问题

最佳答案

前导 :: 通常表示全局命名空间(即没有命名空间),所以我猜 ::operator new 是必要的,以表明我们是说的是内置的new,而不是递归调用类的new

关于c++ - `::operator new` 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19867146/

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