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

 
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 ("Инициализация индикатора");
В каком случае может не исполняться блок ОнИнит в индикаторе?
 
fellow:
Какая есть функция показывающая память занимаемой советником? Бывает что советник или скрипт прерывает работу изза нехватки памяти.Нужна функция чтобы при отладке найти место увеличения памяти.

Вот здесь есть идентификаторы для определения занимаемой памяти >> https://www.mql5.com/ru/docs/constants/environment_state/terminalstatus

А при отладке может быть с помощью профилирования получится выяснить?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
 
zfs:
В каком случае может не исполняться блок ОнИнит в индикаторе?
В случае, если было возвращено не нулевое значение >> https://www.mql5.com/ru/docs/basis/function/events#oninit
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5