В функции, если у меня есть вектор, переданный как параметр, и у меня есть объект в функции, которая была создана с автоматической продолжительностью хранения, если этот объект нажимается на вектор (параметр) , будет ли этот объект не уничтожаться до тех пор, пока вектор не станет?Автоматическая длительность хранения, взаимодействующая с другими объектами
0
A
ответ
0
Вы не можете «нажимать этот объект» на вектор. Вы нажимаете на объект копию объекта (если у вас нет чего-то тайного, как вектор ссылочных оберток). Так что все в порядке.
(Есть, конечно, и другие способы, чтобы стрелять себе в ногу с плохо спроектированные классы, которые не должным образом управлять владение дальше, динамическими объектами, но это общая проблема не относится к вашему вопросу.)
0
std :: vector - и все стандартные контейнеры - хранят копии объектов. Это одно из требований к объектам в стандартных контейнерах, которые они могут копировать.