構造には2つの定義があります。
struct ST1
{
int iVar1;
int iVar2;
float iVar3;
};
struct ST2
{
std::shared_ptr<ST1> p_sVar4;
};
ST2 structure2;
私は初期化しようとしますstructure2
:
structure2.p_sVar4 = new ST1();
しかし、それは間違っています。
初期化する方法はstructure2
?
std :: make_sharedを使用します:
structure2.p_sVar4 = std::make_shared<ST1>();
(一般的には以下よりも優先されます:
structure2.p_sVar4 = std::shared_ptr<ST1>(new ST1)
)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加