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

 

Renat, как-то речь зашла о разделении смены символа и периода в качестве причины деинициализации/инициализации.

Ждать стоит, или все понимают что нужно, но делать не очень хочется?


 
Пока решения нет.
 
Renat:
Пока решения нет.
А вот с этого места по подробней. Сложность то в чем?
 
  int Smbl[0];

ошибка

'0' - invalid index value       usChrt001m.mq5  13      10
это вообще как? 
 
Статический массив нулевого размера определять нельзя.
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 

Разобрался, спасибо.

 
class FileUnlimited
{
public:
   enum MovePointerMethod
   {
          MPM_BEGIN = FU_FILE_BEGIN            // relative count from the beginning
        , MPM_CURRENT = FU_FILE_CURRENT        // relative count from current
        , MPM_END = FU_FILE_END                // relative count from the end
   };
};

class ConstFile
{
   //...
   virtual bool SetPos(long pos, MovePointerMethod from = MPM_BEGIN){return false;}
};
Почему компилится? Даже если приват поставить.
 
Silent:

Да я пытаюсь значения запихать... 

если так

ругается, декларация без типа, типы объявляю

вообще караул.

Как правильно - стат. массив и заполнить значениями? в хелпе с примерами катастрофа просто. 

 

Насколько я понял, Вы пытаетесь объявить и инициализировать массив поэлементно на глобальном уровне - это запрещено. На локальном уровне компилируется без ошибок.

Или попробуйте инициализировать элементы массива инициализирующей последовательностью - https://www.mql5.com/ru/docs/basis/variables/initialization:

int Smbl[8]={1,2,3,4,5,6};
Документация по MQL5: Основы языка / Переменные / Инициализация переменных
Документация по MQL5: Основы языка / Переменные / Инициализация переменных
  • www.mql5.com
Основы языка / Переменные / Инициализация переменных - Документация по MQL5
 
Rosh:

Насколько я понял, Вы пытаетесь объявить и инициализировать массив поэлементно на глобальном уровне - это запрещено...

Точно так :)

Значит, массив как input сразу использовать не получится?

 
Silent:

Значит, массив как input сразу использовать не получится?

Да

'Smbl' - objects and arrays are not allowed as inputs   usChrt001m.mq5  14      11

жаль. 

upgr все таки, почему так сделано? Почему нельзя сразу делать статичный input массив, а приходится дублировать переменные?

Причина обращения: