gpt4 book ai didi

c++ - 返回一个空的智能指针

转载 作者:行者123 更新时间:2023-11-30 05:42:55 25 4
gpt4 key购买 nike

<分区>

我有一个看起来像这样的类,

class A
{
std::shared_ptr<Type> ret;
public:
A()
{
ret=std::shared_ptr<Type>(new Type);
}
std::shared_ptr<Type> GetTypeA(){return ret;}
A (const A&a)
{
....
ret=a.ret;
}
};

class Type
{
A aa;
public:
Type(A*a):aa(*a){}

};

在客户端代码的某处,我这样调用方法 GetTypeA

void func(A*pA)
{
...
std::shared_ptr<Type> spT=pA->GetTypeA();
...
}

调试显示调用后 spT=empty。但在 pA 中,ret 值不为空。

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