Да, это концептуально правильно - за исключением того, что вы пропустили звездочку или, возможно, использовали слишком много амперсанда в вашем образце.
vector<Object> o = m;
vector<Object>* k = &m; // use address-of (&) to create a pointer (*) to m
Указатели всегда несут это *
с ними.
Теперь m.push_back(...)
и k->push_back(...)
изменяют один и тот же объект.Обратите внимание на использование ->
, которое используется для доступа к элементу указателя.
Если вы хотите создать ссылку, вы не используете &
- думайте, что это делается неявно с помощьюкомпилятор:
vector<Object>& k = m; // no address-of here, but k is a reference to m
сейчас, k.push_back()
может использоваться для доступа к m
.