Возможный дубликат:
Глобальная константа string & плохо пахнет мне, действительно ли это безопасно?
Я наткнулся на следующий код и задался вопросом о его достоинствах
std::string const & thestring( "XYZ" );
Это тот факт, что он строит объект и ссылается на него ссылкой. Я привык видеть
std::string const theString( "XYZ" );
и задавался вопросом, в чем разница. Я достаточно рад, что объект не будет разрушен раньше, чем объект будет находиться в стеке вместе со ссылкой.