Новая версия платформы MetaTrader 4 build 880: Веб-трейдинг, одноразовые пароли и расширение оплаты напрямую - страница 3

 

Похоже проблема с параметрами по умолчанию в конструкторе.

Да, точно. Когда убрал все значения по умолчанию - все стало компилироваться нормально.

То есть, ошибка в том, что если в объявлении конструктора присутствуют значения по умолчанию - то этот конструктор потом, после объявления класса, там где имплементация -  не опознается.

Заявку в Сервисдеск написал.

Ответили. Оказывается, надо параметры по умолчанию писать в имплементации, а в объявление должно быть без умолчаний. Тогда все нормально.

 
George Merts:

Похоже проблема с параметрами по умолчанию в конструкторе.

Да, точно. Когда убрал все значения по умолчанию - все стало компилироваться нормально.

То есть, ошибка в том, что если в объявлении конструктора присутствуют значения по умолчанию - то этот конструктор потом, после объявления класса, там где имплементация -  не опознается.

Заявку в Сервисдеск написал.

Ответили. Оказывается, надо параметры по умолчанию писать в имплементации, а в объявление должно быть без умолчаний. Тогда все нормально.

Спасибо за сообщение, исправлено. Исправление войдёт в следующий билд.

К сожалению, это ошибка компилятора.
Вам порекомендовали способ обхода данной ошибки в текущем билде (1173).

С билда редактора 1173 разрешён вызов конструкторов со значениями умолчанию для массивов:
struct SFoo
  {
   int value;

   SFoo(int x=0):value(x) { }
  };

SFoo foo[];

//--- всем 10 элементам массива foo будет вызван конструктор SFoo(int x) с x=0;
ArrayResize(foo,10);
 
Ilyas:
 Вам порекомендовали способ обхода данной ошибки в текущем билде (1173).

С билда редактора 1173 разрешён вызов конструкторов со значениями умолчанию для массивов:
Да, я все сделал, спасибо, все работает.
 

только сейчас заметил что в индикаторах появились кнопки сохранить и загрузить

это то что я так долго ждал!

СПАСИБО! 

 

26. MQL4: Добавлены новые операции * и & - соответственно, появилось получение переменной по ссылке и получение ссылки на переменную.

Можно где то поподробнее почитать об этом пункте? 

 

.

на самом деле это индикатор 

 
26. MQL4: Добавлены новые операции * и & - соответственно, появилось получение переменной по ссылке и получение ссылки на переменную.

это касается только пользовательских типов или фундаментальных так же касается?
 
Konstantin Karpov:

это касается только пользовательских типов или фундаментальных так же касается?
Только для пользовательских типов - классов.
 
Ilyas:
Только для пользовательских типов - классов.
А будут ли введены в MQL указатели на фундаментальные типы? Введение операций разыменовывания указателей для сложных пользовательских типов конечно востребовано, но так же востребованы и указатели для фундаментальных типов. Ведь без них полноценно не создать контейнерные классы, аналогичные классам STL array, vector, deque, stack, queue... Ну и в довесок конечно нужны шаблоны классов.
 
Перестал работать советник после обновления терминала,  можно как то запустить или откатиться назад?