C ++共享结构 - 良好实践

时间:2018-03-22 18:17:36

标签: c++ struct const shared-ptr

我有一个从JSON文件中读取的结构(可能很重)。

这个结构用于我正在使用的各种类对象。 我担心的是:

我应该如何将此结构传递给构造函数,以便它们能够(仅)读取它?虽然避免复制数据?

我首先发现自己将原始指针传递给结构体,有人看到我的代码并告诉我每当触摸原始指针时都要拍我的手。

那么这样做的恰当方式是什么?参考? shared_ptr的?

1 个答案:

答案 0 :(得分:1)

首先,拍打脸上有人。原始非拥有指针存在 nothing 错误。

对于您的特定情况,您可能最好使用const引用,它甚至可能更惯用,具体取决于您的实际代码。 Haven没有看到代码,不能更多地说明你的具体情况。