MetaTrader 4 Client Terminal build 604 - страница 33

 
VDev:

В принципе, в С++ это так, но на MQL документированного стандарта нет, так что можно только гадать. Лучше конечно не перекрывать системные функции.

Согласен, лучше не перекрывать (без какой-нибудь хитрой необходимости).

И вопрос - почему от перестановки строки с объявлением этого enum возникает/пропадает ошибка компилятора?

Ведь глюк по любому?

Нет, это не глюк, это особенность языка. Посмотрите мой ответ на предыдущей странице. В mql4/5 это теперь так.
 
MetaDriver:

Согласен, лучше не перекрывать (без какой-нибудь хитрой необходимости).

Нет, это не глюк, это особенность языка. Посмотрите мой ответ на предыдущей странице. В mql4/5 это теперь так.

Проверил на VC++, действительно влияет расположение в объявлении типа, подзабыл я С++. Проверил на C# - то же самое
 
VDev:
Проверил на VC++, действительно влияет расположение в объявлении типа, подзабыл я С++. Проверил на C# - то же самое
ок.
 
TarasBY:
Здесь Артём прав: во-первых, не пишите глупости - не будет предупреждений; во-вторых, не всё можно взять нахрапом. :)
В чем глупость? Из-за мусорных предупреждений не продерешься до нормальных предупреждений в окне..
 
Alexey_74:

Обновился на 605 билд. Скрипт начал завершаться с "out of range" на один из массивов. Правда, это массив структур, но всё равно ничего криминального в нем нет. Размерность массива 10 тысяч, максимум в него пишется несколько сотен значений. В 600 работало, в 604 работало, в 605 в режиме отладки работает. А при обычном запуске скрипта "out of range". А после нескольких запусков вообще вывалилось: 2014.02.13 07:36:21.407 Access violation read to 0xCF8A03AF in 'E:\Program Files\MT4 Beta\MQL4\Scripts\s_StrategyTester.ex4'

Щас вернул взад 604, всё работает.

Вынь7х64.


Добрый день. Какая у вас ОС, битность? Можете приекрепить исходный код скрипта или отправить личным сообщением. Спасибо
 
Renat:

Это одинаковые до бита терминалы.

Просто один из файлов - это кастомная иконка (terminal.ico), которая ни на что не влияет.

Рекомендую обновиться на 605 билд, подключившись к серверу MetaQuotes-New MT4 Test


И не хочет он обновляться .... подключаюсь к demo.metaquotes.net:443 несколько раз перезагрузил терминалы ни один ни второй не обновляются

 

Пардон виноват с 444 порта стал обновляться ....

Терминал альпари так и не качает котировки

 
Andrei01:
На это вам было объяснена нелогичность вашей теории. Предупреждения должны быть там где этого требует стандарт языка, а не по любому возможному поводу.


Какие теории? Какой стандарт? Ссылку про стандарт - в студию!

Вы документацию нашу читали? У нас даже в старой четвёрочной документации про это написано.

Передаваемые в функцию параметры являются локальными. Областью видимости является блок функции. Формальные параметры должны отличаться по именам от внешних переменных и локальных переменных, определенных внутри функции. В блоке функции формальным параметрам могут быть присвоены некоторые значения.

 
stringo:

Какие теории? Какой стандарт? Ссылку про стандарт - в студию!

Вы документацию нашу читали? У нас даже в старой четвёрочной документации про это написано.



не к чему придраться, +1
 
stringo:

Какие теории? Какой стандарт? Ссылку про стандарт - в студию!

Вы документацию нашу читали? У нас даже в старой четвёрочной документации про это написано.

Речь у нас идет о передаче параметра по ссылке. В этом случае локальная переменная не создается, согласно стандарту языка Си и поэтому предупреждение о перекрытии внутренней переменной внешней ошибочно.
Причина обращения: