gpt4 book ai didi

获取 nothrow operator new 地址的 C++ 语法

转载 作者:搜寻专家 更新时间:2023-10-31 01:04:48 25 4
gpt4 key购买 nike

我想获取新的运算符 (std::nothrow) 的地址。

typedef void* (*NewFunc)(size_t);
NewFunc newAddr = &operator new; // OK

typedef void* (*NewFuncNoThrow)(size_t, const std::nothrow_t&);
NewFuncNoThrow newAddrNoThrow = &operator (std::nothrow) new; // Syntax error ')'

我上面最后一行的正确语法应该是什么?

最佳答案

与上一个相同:

NewFuncNoThrow newAddrNoThrow = &operator new;

operator new 是重载的函数名。它将在需要转换为特定类型时解析 - 该类型是 NewFuncNoThrow,这将引导它进行正确的重载。

Live example

关于获取 nothrow operator new 地址的 C++ 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336351/

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