MetaEditor - предупреждение об отсутствии return в функции

 
Пример только что из жизни:



функция возвращала пустую строку вместо даты (строки с return не было в тот момент). Смотрел в неё минуты две, пытаясь понять, где ошибается этот сложнейший код в одну строку.

Если бы компилятор (редактор) предупреждал об отсутствии return вообще в функции, где идёт возврат типа (кроме void), примерно так:


было бы проще находить такие глупые ошибки.

Заранее спасибо разработчикам за всё время улучшаемую систему MetaTrader.
 
Может быть, тема бы не замечена.
На всякий случай подниму её, only один раз.
 
Возвращающий оператор return; компилятор ставит автоматически - если в исходнике нет.
 
Значит, он автоматом вернёт 0, или "", в зависимости от типа. Для strong type стиля кодирования эта подстановка скорее минус, чем плюс.
MS Visual Studio 2005 (C# 2.0) такого не позволяет (см. картинку выше).
Не поленился, запустил старенький Visual C++ 6.0, там тоже отсутствие return не приветствуется (см. пример ниже). Ну, Visual Basic 6.0, тот да, вернёт автоматом 0 или ".

Ошибки из-за этого бывают, пока не увидишь глазами отсутствие return'a.

Причина обращения: