Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Загружай коды из Библиотеки MQL5 через MetaTrader. Это удобно!
hoz
1936
hoz 2013.04.24 09:30 

 Я создал дефайн. Как обычно, написал функцию, где функция возвращает значение через дефайн.

int LastCandlesType()
{
   // Тело функции..
   // Тело функции..
   // Тело функции..
       return (REQUIRED_SEQUENTIAL_BEAR_CANDLES);           //..Выходим из функции
}

 Появилась ошибка при компиляции.

'REQUIRED_SEQUENTIAL_BEAR_CANDLES' - too long variable name     E:\Insall'd soft's\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 (151, 16)

 В справке о длинне дефайна не говорится ни слова. Как быть?

Комбинатор
15653
Комбинатор 2013.04.24 09:34  
Уменьшить длину имени дефайна.
hoz
1936
hoz 2013.04.24 09:42  
Ну так уменьшить то можно, но зачем? Мне например так удобно. Где документированно это ограничение?
Mikhail Kozhemyako
1181
Mikhail Kozhemyako 2013.04.24 11:03  
Максимальная длина 31 символ, я правда, не знаю откуда они это взяли: https://www.mql5.com/ru/forum/113430 но на практике убедился, что это так.
hoz
1936
hoz 2013.04.24 12:04  
Sepulca:
Максимальная длина 31 символ, я правда, не знаю откуда они это взяли: https://www.mql5.com/ru/forum/113430 но на практике убедился, что это так.

 Ты прав! У меня был перебор как раз на 1 символ. Странно, что ни чем не документировано.
Рустам
3604
Рустам 2013.04.24 13:05  
hoz:

 Ты прав! У меня был перебор как раз на 1 символ. Странно, что ни чем не документировано.


https://docs.mql4.com/ru/basis/syntax/identifiers

Идентификаторы используются в качестве имен для переменных и функций. Длина идентификатора не может превышать 31 знак.

 

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий