Похоже проблема с параметрами по умолчанию в конструкторе.
Да, точно. Когда убрал все значения по умолчанию - все стало компилироваться нормально.
То есть, ошибка в том, что если в объявлении конструктора присутствуют значения по умолчанию - то этот конструктор потом, после объявления класса, там где имплементация - не опознается.
Заявку в Сервисдеск написал.
Ответили. Оказывается, надо параметры по умолчанию писать в имплементации, а в объявление должно быть без умолчаний. Тогда все нормально.
Похоже проблема с параметрами по умолчанию в конструкторе.
Да, точно. Когда убрал все значения по умолчанию - все стало компилироваться нормально.
То есть, ошибка в том, что если в объявлении конструктора присутствуют значения по умолчанию - то этот конструктор потом, после объявления класса, там где имплементация - не опознается.
Заявку в Сервисдеск написал.
Ответили. Оказывается, надо параметры по умолчанию писать в имплементации, а в объявление должно быть без умолчаний. Тогда все нормально.
Спасибо за сообщение, исправлено. Исправление войдёт в следующий билд.
К сожалению, это ошибка компилятора. Вам порекомендовали способ обхода данной ошибки в текущем билде (1173).
С билда редактора 1173 разрешён вызов конструкторов со значениями умолчанию для массивов:
struct SFoo
{
intvalue;
SFoo(int x=0):value(x) { }
};
SFoo foo[];
//--- всем 10 элементам массива foo будет вызван конструктор SFoo(int x) с x=0;
ArrayResize(foo,10);
Ilyas: Только для пользовательских типов - классов.
А будут ли введены в MQL указатели на фундаментальные типы? Введение операций разыменовывания указателей для сложных пользовательских типов конечно востребовано, но так же востребованы и указатели для фундаментальных типов. Ведь без них полноценно не создать контейнерные классы, аналогичные классам STL array, vector, deque, stack, queue... Ну и в довесок конечно нужны шаблоны классов.
Похоже проблема с параметрами по умолчанию в конструкторе.
Да, точно. Когда убрал все значения по умолчанию - все стало компилироваться нормально.
То есть, ошибка в том, что если в объявлении конструктора присутствуют значения по умолчанию - то этот конструктор потом, после объявления класса, там где имплементация - не опознается.
Заявку в Сервисдеск написал.
Ответили. Оказывается, надо параметры по умолчанию писать в имплементации, а в объявление должно быть без умолчаний. Тогда все нормально.
Похоже проблема с параметрами по умолчанию в конструкторе.
Да, точно. Когда убрал все значения по умолчанию - все стало компилироваться нормально.
То есть, ошибка в том, что если в объявлении конструктора присутствуют значения по умолчанию - то этот конструктор потом, после объявления класса, там где имплементация - не опознается.
Заявку в Сервисдеск написал.
Ответили. Оказывается, надо параметры по умолчанию писать в имплементации, а в объявление должно быть без умолчаний. Тогда все нормально.
К сожалению, это ошибка компилятора.
Вам порекомендовали способ обхода данной ошибки в текущем билде (1173).
С билда редактора 1173 разрешён вызов конструкторов со значениями умолчанию для массивов:
Вам порекомендовали способ обхода данной ошибки в текущем билде (1173).
С билда редактора 1173 разрешён вызов конструкторов со значениями умолчанию для массивов:
только сейчас заметил что в индикаторах появились кнопки сохранить и загрузить
это то что я так долго ждал!
СПАСИБО!
26. MQL4: Добавлены новые операции * и & - соответственно, появилось получение переменной по ссылке и получение ссылки на переменную.
Можно где то поподробнее почитать об этом пункте?
на самом деле это индикатор
26. MQL4: Добавлены новые операции * и & - соответственно, появилось получение переменной по ссылке и получение ссылки на переменную.это касается только пользовательских типов или фундаментальных так же касается?
это касается только пользовательских типов или фундаментальных так же касается?
Только для пользовательских типов - классов.