gpt4 book ai didi

c++ - 如何将 std::shared_ptr 传递给函数?

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:41 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Should I pass a shared_ptr by reference?
Passing smart pointers as arguments

我应该按值传递还是按常量引用传递?关于是按值还是按常量引用传递可复制构造对象,我已经阅读了许多经验法则。如:

  1. 通过常量引用传递对象并通过值构建类型(函数对象除外)
  2. 按值传递,除非对象的大小(包括动态内存)小于 2 * double 的大小。

您能否解释一下这些规则如何适用于 std::shared_ptr<Resource> ?我知道这个对象可能很小,可能是一个指针和一个引用计数器,但它仍然是一个对象。这里的最佳做法是什么?

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