gpt4 book ai didi

c++ - 混合 shared_ptr 和普通 ptr

转载 作者:行者123 更新时间:2023-11-30 01:45:16 32 4
gpt4 key购买 nike

我有一个 shared_ptr 指向动态分配的 char 内存缓冲区。让我称其为 shared_ptr OwnerSharedPointer

现在如果我声明:

char * borrowerPtr;

然后这样做:

borrowerPtr = OwnerSharedPointer.get();

并将borrowerPtr 传递给最终使用存储在已分配内存中的数据的某个函数。这有什么问题吗?

最佳答案

Is there anything wrong with this?

可能吧。我可以想到两种情况:

  1. 函数在指针上调用delete
  2. 共享指针的引用计数变为 0,并且在使用 borrowerPtr 之前删除指针对象。

关于c++ - 混合 shared_ptr 和普通 ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34875385/

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