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