оператор-> возвращаемое значение умных указателей [дубликат]

На этот вопрос уже есть ответ здесь: ->

 использование в умных указателях 2 ответа

умные указатели, такие как shared_ptr, могут использоваться как обычные указатели с* а также-> оператор. Книги говорят, что-> Оператор возвращает указатель, который хранит shared_ptr. Таким образом, вы можете использовать его для доступа к объекту, на который указывает указатель. Но я запутался здесь. Посмотрите на код ниже.

class A
{
public:
    A(int v = 20){val = v;}
    int val;
}
A* p1 = new A;
std::cout should be used?
//like (p2->)->val? 

Ответы на вопрос(3)

Ваш ответ на вопрос