gpt4 book ai didi

c++ - 重载运算符 new

转载 作者:太空狗 更新时间:2023-10-29 23:47:22 27 4
gpt4 key购买 nike

我正在重载 operator new 如下所示

class A {
public:
void* operator new(size_t) { return (void*) Buf; }
};

当我尝试编译时,出现“将 operator new 声明为非函数错误”。有人可以帮我解决这个问题吗?

最佳答案

size_t 有定义吗?您需要为它包含 stddef.h。但最好包含 cstddef 并使用 std::size_t

除了总是返回 Buf 的语义被搞砸之外,您的声明看起来还不错。 operator new 应该返回一个大小为第一个参数的缓冲区。

关于c++ - 重载运算符 new,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5909636/

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