gpt4 book ai didi

c++ - 用于新运算符分配的公共(public)内存

转载 作者:搜寻专家 更新时间:2023-10-31 00:17:00 26 4
gpt4 key购买 nike

我被问到一个面试问题:我们如何使用 new 运算符在不同的函数中分配一个类的两个对象,以便它们使用相同的内存空间?

谁能解释一下这是如何实现的?谢谢。

编辑:所以主要问题是如何创建一个 Memory_Alloc 类,所有其他类都应该使用它来为其对象分配内存。我考虑过使用句柄。然后他问了我上面的问题。

最佳答案

这个问题有点含糊,但在我的脑海中你可以使用:

  • placement new -- 使用new操作符初始化同一个内存地址
  • 重载新运算符 -- 重载新运算符以返回相同的地址
  • 委托(delegate)——使用指向实现的指针,使两个对象指向同一个实现对象

关于c++ - 用于新运算符分配的公共(public)内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593118/

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