Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Следи за новостями. Заходи на официальный канал нашей компании!
777
65
777 2013.12.19 17:20 
Здравствуйте. На новом компиляторе (build 551) завершение функции на return вызывает ошибку - function must return a value. В то же время в приведенном в качестве примера советника - MACD Samle.mq4 после return не стоит (0) нигде, но все компилируется. В чем пролема? Ведь на сколько я знаю return; и return(0); равнозначны так как не возвращают никакого значения. Спасибо.
Комбинатор
15775
Комбинатор 2013.12.19 17:45  
new_level:
Там ваще все по-другому, привыкайте, скоро будет принудиловка
khorosh
8176
khorosh 2013.12.19 20:09  
new_level:
Здравствуйте. На новом компиляторе (build 551) завершение функции на return вызывает ошибку - function must return a value. В то же время в приведенном в качестве примера советника - MACD Samle.mq4 после return не стоит (0) нигде, но все компилируется. В чем пролема? Ведь на сколько я знаю return; и return(0); равнозначны так как не возвращают никакого значения. Спасибо.

Может у вас функция определена как void?
Vitalie Postolache
11960
Vitalie Postolache 2013.12.19 20:19  
khorosh:

Может у вас функция определена как void?

Не, на войд как раз не ругается, это единственный вариант в котором ретурн можно не писать.
Mikhail Kozhemyako
1223
Mikhail Kozhemyako 2013.12.19 23:39  
Не, не стоит выносить бета-тестирование в отдельные темы. Тут пока ещё стабильная 509.
Vladyslav Goshkov
2051
Vladyslav Goshkov 2013.12.20 05:27  
new_level:
Здравствуйте. На новом компиляторе (build 551) завершение функции на return вызывает ошибку - function must return a value. В то же время в приведенном в качестве примера советника - MACD Samle.mq4 после return не стоит (0) нигде, но все компилируется. В чем пролема? Ведь на сколько я знаю return; и return(0); равнозначны так как не возвращают никакого значения. Спасибо.

Выделенное не верно. Как это равнозначны ? А чем Вам 0 не значение ?
Vladimir Gomonov
8273
Vladimir Gomonov 2013.12.20 11:15  
VladislavVG:

Выделенное не верно. Как это равнозначны ? А чем Вам 0 не значение ?
+
777
65
777 2013.12.20 12:47  
тогда какие Ваши предложения по преодолению данного предупреждения... или все же лучше ждать уже окончателььного билда с всеми нововведениями?
Sergey Guliaev
2301
Sergey Guliaev 2013.12.20 13:47  
new_level:
Здравствуйте. На новом компиляторе (build 551) завершение функции на return вызывает ошибку - function must return a value. В то же время в приведенном в качестве примера советника - MACD Samle.mq4 после return не стоит (0) нигде, но все компилируется. В чем пролема? Ведь на сколько я знаю return; и return(0); равнозначны так как не возвращают никакого значения. Спасибо.

а функцию покажите
Vladimir Gomonov
8273
Vladimir Gomonov 2013.12.20 13:55  
new_level:
тогда какие Ваши предложения по преодолению данного предупреждения...

а в чём проблема-то? ну возвращай что нибудь из фунции. хоть 0.

пустой return - для досрочного выхода из void xxx() // если не досрочный - можно не писать, автоматом добавляется.

Artyom Trishkin
Модератор
74005
Artyom Trishkin 2013.12.20 13:59  
new_level:
тогда какие Ваши предложения по преодолению данного предупреждения... или все же лучше ждать уже окончателььного билда с всеми нововведениями?
Вас это предупреждение объедает, холодильник опустошает? Это не ошибка. Это предупреждение.
/ /12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий