Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Интересует активность в Сигналах? Заходи и отслеживай!
hoz
1936
hoz 2014.01.26 18:02 

Загрузив один из свой проектов в новый билд у меня посыпались ошибки. Ну меня это не удивило по некоторых известным причинам. Сразу возникли вопросы:

1. Как в файлах-включениях, так и в библиотеках как я понял теперь в параметрах функций передавать массивы нужно теперь обязательно по ссылке?

В эксперте в глобальных есть такие внешние переменные:

extern int     TStop.Buy = 70;          // расстояние от текущего курса (пунктов), на котором включается трейлинг, пунктов
extern int     TStop.Sell = 10;         // расстояние от текущего курса (пунктов), на котором включается трейлинг, пунктов

При компиляции данного эксперта компилятор ругается на эти 2 строки кода так:

'.' - semicolon expected        Perevorot_T.mq4 24      21
'.' - semicolon expected        Perevorot_T.mq4 25      21

2. Почему? Зачем так требуется точка с запятой??? Логика в чём?

Vadim Zhunko
5226
Vadim Zhunko 2014.01.26 18:05  
Виктор, что за точка в имени переменной? Справку смортел?
hoz
1936
hoz 2014.01.26 18:14  
Zhunko:
Виктор, что за точка в имени переменной? Справку смортел?

Вадим,смотрел, разумеется. С каких пор точки запретили в названиях? Я такого не припомню.
Vitalie Postolache
11954
Vitalie Postolache 2014.01.26 18:24  
hoz:

Вадим,смотрел, разумеется. С каких пор точки запретили в названиях? Я такого не припомню.
Запретили с момента появления MQL++ и бета-билдов версии выше 509.
hoz
1936
hoz 2014.01.26 18:30  
evillive:
Запретили с момента появления MQL++ и бета-билдов версии выше 509.

И в справку добавили?

Касаемо:

1. Как в файлах-включениях, так и в библиотеках как я понял теперь в параметрах функций передавать массивы нужно теперь обязательно по ссылке?

Я прав? И в инклюдах и в библиотеках по ссылке только теперь массивы передавать обязательно? Раньше я передавал без ссылки и всё работало...

Vitalie Postolache
11954
Vitalie Postolache 2014.01.26 18:36  
Да, и в справку добавили, и ветке нового билда написали.
Бедовый
2311
Бедовый 2014.01.26 19:20  
Вообще лажа сплошная.
hoz
1936
hoz 2014.01.26 19:34  
evillive:
Да, и в справку добавили, и ветке нового билда написали.

В справке я касаемо данного вопроса не нашёл ничего. В ветке https://www.mql5.com/ru/forum/148850 тоже вроде нет, по крайне мере на первой странице.
Комбинатор
15773
Комбинатор 2014.01.26 19:41  
hoz:

Я прав? И в инклюдах и в библиотеках по ссылке только теперь массивы передавать обязательно? Раньше я передавал без ссылки и всё работало...

Они и раньше всегда по ссылке передавались, просто сейчас надо явно это дело прописывать.

А точку нельзя ибо классы появились.

Vitalie Postolache
11954
Vitalie Postolache 2014.01.26 20:17  
hoz:

В справке я касаемо данного вопроса не нашёл ничего. В ветке https://www.mql5.com/ru/forum/148850 тоже вроде нет, по крайне мере на первой странице.

В поиск справочника вбейте "Что нового в MQL4". В упомянутой ветке прямо на первой странице есть таблица внизу стартового поста, там короче, но всё понятно.
hoz
1936
hoz 2014.01.27 10:20  
evillive:

В поиск справочника вбейте "Что нового в MQL4". В упомянутой ветке прямо на первой странице есть таблица внизу стартового поста, там короче, но всё понятно.


Действительно, про имена там всё сказано, но про передачу массивов только по ссылке нет.

Кстати, ещё странные ошибки появились подобного содержания:

'fLotPrecision' - ambiguous call to overloaded function with the same parameters        hoz_Base@Library.mq4    81      22

И таких довольно-таки много. С чем это связано вообще?

/ /12345
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий