Почему не возвращение строки из функции не является ошибкой в ​​g ++ - PullRequest
0 голосов
/ 29 декабря 2011

Я знаю, что это предупреждение, и вы можете рассматривать предупреждения как ошибки, но пару раз у меня были ужасные проблемы с поиском проблем с повреждением памяти, и причина была в том, что я забыл вернуть строку из функции. Это может быть просто моей неудачей, и повреждение памяти случается редко, поэтому мне любопытно.
1.Если вы не возвращаете строку из функций, высоки ли шансы повреждения памяти?
2. Почему это не ошибка? Я имею в виду, к счастью, я не использую ручное распределение, но если бы я это сделал, я бы потратил несколько дней на проверку моих новостей, удалений, размеров баффов и так далее ...

EDIT Пример кода:

string func(int a)
{ 
   string result;
//...
    return result; //this missing would be bad
}
...