Век живи - век учись!
Только намедни узнал о том, что привязка временного объекта к константной ссылке продлевает жизнь временного объекта до тех пор, пока живет сама ссылка. Это декларирует Стандарт(р12.2.5).
Например, в результате работы следующего кода, на экран будет выведено "temporary string". Удивительно, не правда ли!
Только намедни узнал о том, что привязка временного объекта к константной ссылке продлевает жизнь временного объекта до тех пор, пока живет сама ссылка. Это декларирует Стандарт(р12.2.5).
Например, в результате работы следующего кода, на экран будет выведено "temporary string". Удивительно, не правда ли!
string foo() { return string("temporary string"); } int _tmain(int argc, _TCHAR* argv[]) { const string& str = foo(); cout << str.c_str(); // outputs "temporary string" return 0; }
Комментариев нет:
Отправить комментарий