Ошибки, баги, вопросы - страница 1644
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы из далёкого прошлого к нам прилетели? )
Ошибка при компиляции: ')' - not all control paths return a value
Ну тут честно говоря какой-то абсурдный пример. Пусть даже С++ и допускает такое, но разве возможен данный случай в реальном применении? Зачем там ставить цикл, если итерация всего одна?
Почему одна, если по смыслу это бесконечный цикл и написано, что есть continue
А бывает что и одна нужна, догадываетесь когда? Подскажу - чтобы выйти из сложного if-else-switch подобно goto без лишних флагов и прочих излишеств
Почему одна, если это бесконечный цикл и есть continue
А бывает что и одна нужна, догадываетесь когда?
В общем что-то не очень понятно, что конкретно понимается "под много строк c return, continue, без break". Там if есть?
p.s. Всё, понял
В приведённом им примере - все. Выход из while(true) возможен только оператором break (которых у него нет) или return.
Не буду спорить. Но сообщение об ошибке компилятора ')' - not all control paths return a value, говорит об обратном.
О чём обратном? О том, что выход возможен не только с помощью break или return? ))
В общем что-то не очень понятно, что конкретно понимается "под много строк c return, continue, без break". Там if есть?
Да не имеет значения. Воспроизводится даже с пустым циклом:
//')' - not all control paths return a value Temp Script.mq4 25 1
О чём обратном? О том, что выход возможен не только с помощью break или return? ))
Вот об этом.
У вас не все ветви кода возвращают значение. .....
О том что не все ветки приведенного кода возвращают значение. Именно в таких случаях компилятор генерирует эту ошибку.
Вот об этом.
О том что не все ветки приведенного кода возвращают значение. Именно в таких случаях компилятор генерирует эту ошибку.
Да не имеет значения. Воспроизводится даже с пустым циклом:
Так о том и речь, что сообщение об ошибке ошибочное.
Он привел не полностью код, и видимо в том полном коде есть операторы ветвления.