Ошибки, баги, вопросы - страница 996

 
TheXpert:
Нет конечно.
в MQL4 такая конструкция ошибки не вызывает и все работает
 
A100:
в MQL4 такая конструкция ошибки не вызывает и все работает
Ну в сервисдеск, чо :) по логике работать не должно, о чем явно компилятор и говорит.
 
TheXpert:
по логике работать не должно, о чем явно компилятор и говорит.
Почему не должно? В 1.mqh объявлена функция, в 1.mq5 ее реализация, в 2.mq5 - она используется
 
A100:
Почему не должно? В 1.mqh объявлена функция, в 1.mq5 ее реализация, в 2.mq5 - она используется

Одна функция определение, вторая импорт.

Зачем вообще такой мрак делать? Включать хедер с импортом из себя же?

 
TheXpert:

Зачем вообще такой мрак делать? Включать хедер с импортом из себя же?

А как ещё включить в 1.mqh
int B() { return ( A( 0 ) ); }
Чтобы его можно было использовать и в 1.mq5 и в 2.mq5
 
Какая есть функция показывающая память занимаемой советником? Бывает что советник или скрипт прерывает работу изза нехватки памяти.Нужна функция чтобы при отладке найти место увеличения памяти.
 
A100:

Я думаю, что это баг, судя по выдаваемой ошибке - компилятор ME5 не может отличить описание функции от ёё реализации (при том, что ME4 мог отличить) и думает, что это две разные функции с одним именем.

Ну тут двояко. Выглядит ужасно криво, вполне можно обойтись и без этого, введя еще один хедер.
 
Кто о чем, а вшивый - о бане. Что опять с форумом четверки? 
 
Спасибо. 
 
int OnInit()
  {
   Print ("Инициализация индикатора");
В каком случае может не исполняться блок ОнИнит в индикаторе?
Причина обращения: