Ссылка на возврат функции C ++

А вот еще один вопрос n00b:

Почему я не могу / не должен? t вернуть ссылку на локальную переменную функции? Это потому, что временная переменная автоматически уничтожается после завершения выполнения функции?

const string & wrap(string & s1, const string & s2){
    string temp;
    temp = s2 + s1 + s2;
    return temp;
}

А как насчет этой:

const string & wrap2(const string & s1, const string & s2){
    return (s2 + s1 + s2);  
}
20
задан Pwnna 12 May 2011 в 23:43
поделиться