【发布时间】:2014-02-18 09:06:32
【问题描述】:
在我的 QT 应用程序的主窗口中,我使用 std::shared_ptr 来保存指向我的网络服务实例的指针,该实例管理与多个客户端的所有连接。现在,我必须将此指针传递给多个子窗口,以便它们可以与客户端进行通信。
我最好在主窗口和子窗口中使用 std::shared_ptr 成员变量并在创建子窗口时传递复制它,还是最好使用 std::unique_ptr 并将原始指针传递给子窗口,因为主窗口无论如何都会比子窗口寿命长?
非常感谢!
【问题讨论】:
-
我认为 std::shared_ptr 将是一个更好的选择,因为你在谈论子窗口。
标签: c++ shared-ptr unique-ptr