оператор-> возвращаемое значение умных указателей [дубликат]
На этот вопрос уже есть ответ здесь: ->
использование в умных указателях 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?