gpt4 book ai didi

c++ - 关于实现字典数据结构的正确方法的一般问题

转载 作者:行者123 更新时间:2023-11-28 08:20:32 31 4
gpt4 key购买 nike

在任何字典数据结构中都有一个接收数据的add_to_ds函数需要作为参数插入。问题是:add_to_ds 应该获取它自己的对象(类型 T)并进行内存分配,还是应该 add_to_ds 获取指向对象的指针并插入指针(类型 T*,使用 DS 的人进行内存分配).

什么是正确的做法,为什么?

最佳答案

没有任何普遍正确/错误的方法可以做到这一点。如果您相信调用者不会修改内存,那么您就可以存储一个指针。但是,如果您没有在界面中指定它,则必须复制内存。

  • 如果你让他们输入指针,他们将负责释放内存,而不是触摸它等
  • 如果你信任他们,你将不得不释放内存,你必须将拷贝返回到存储的项目(否则,如果你返回你的指针,他们可能会释放它/改变它)

关于c++ - 关于实现字典数据结构的正确方法的一般问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997145/

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