gpt4 book ai didi

c++ - operator->智能指针的返回值

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:40 27 4
gpt4 key购买 nike

<分区>

像 shared_ptr 这样的智能指针可以像普通指针一样使用 *-> 运算符。书中说 -> 运算符返回 shared_ptr 存储的指针。所以你可以用它来访问这个指针指向的对象。但我在这里很困惑。请看下面的代码。

class A
{
public:
A(int v = 20){val = v;}
int val;
}
A* p1 = new A;
std::cout<<p1->val; //This is common sense

boost::shared_ptr<A> p2(new A);
std::cout<<p2->val; //This is right
//My question is that p2-> returns the pointers of the object, then maybe another
//-> should be used?
//like (p2->)->val?

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