Сообщение Re[2]: ссылка на локальный вектор от 16.05.2016 10:23
Изменено 16.05.2016 11:37 _hum_
Здравствуйте, uzhas, Вы писали:
U>Здравствуйте, sci_reseacher, Вы писали:
_>>Можно ли передавать ссылку на вектор, созданный локально?
U>нельзя, т.к. при выходе из метода объект "vector<float> tmp" уже будет уничтожен
на самом деле там есть нюанс:
так что можно. но не очень хорошо.
U>Здравствуйте, sci_reseacher, Вы писали:
_>>Можно ли передавать ссылку на вектор, созданный локально?
U>нельзя, т.к. при выходе из метода объект "vector<float> tmp" уже будет уничтожен
на самом деле там есть нюанс:
en.cppreference.com/lifetime
There are two exceptions from that:
The lifetime of a temporary object may be extended by binding to a const lvalue reference or to an rvalue reference (since C++11), see reference initialization for details.
так что можно. но не очень хорошо.
Здравствуйте, uzhas, Вы писали:
U>Здравствуйте, sci_reseacher, Вы писали:
_>>Можно ли передавать ссылку на вектор, созданный локально?
U>нельзя, т.к. при выходе из метода объект "vector<float> tmp" уже будет уничтожен
на самом деле там есть нюанс:
U>Здравствуйте, sci_reseacher, Вы писали:
_>>Можно ли передавать ссылку на вектор, созданный локально?
U>нельзя, т.к. при выходе из метода объект "vector<float> tmp" уже будет уничтожен
на самом деле там есть нюанс:
en.cppreference.com/lifetime
There are two exceptions from that:
The lifetime of a temporary object may be extended by binding to a const lvalue reference or to an rvalue reference (since C++11), see reference initialization for details.