C++ 共享结构 - 良好实践
C++ shared structure - Good practice
我有一个从 JSON 文件中读取的结构(可能很重)。
我正在使用的各种 class 对象都使用了这个结构。
我担心的是:
我应该如何将此结构传递给构造函数以便他们能够(仅)读取它?同时避免复制数据?
我首先发现自己将原始指针传递给结构,有人看到我的代码并告诉我每当我触摸原始指针时就拍手。
那么这样做的合适方法是什么?参考? shared_ptr?
首先,打那个人的脸。原始 non-owning 指针没有 错误。
对于您的特定情况,使用 const 引用可能会更好,而且它甚至可能更加惯用,具体取决于您的实际代码。没看过代码,不能多说你的具体情况。
我有一个从 JSON 文件中读取的结构(可能很重)。
我正在使用的各种 class 对象都使用了这个结构。 我担心的是:
我应该如何将此结构传递给构造函数以便他们能够(仅)读取它?同时避免复制数据?
我首先发现自己将原始指针传递给结构,有人看到我的代码并告诉我每当我触摸原始指针时就拍手。
那么这样做的合适方法是什么?参考? shared_ptr?
首先,打那个人的脸。原始 non-owning 指针没有 错误。
对于您的特定情况,使用 const 引用可能会更好,而且它甚至可能更加惯用,具体取决于您的实际代码。没看过代码,不能多说你的具体情况。