Fehler, Irrtümer, Fragen - Seite 470

 

Renat, irgendwie war davon die Rede, den Symbol- und Periodenwechsel als Grund für die Deinitialisierung/Initialisierung zu trennen.

Lohnt es sich, darauf zu warten, oder verstehen alle, was notwendig ist, wollen es aber nicht wirklich tun?


 
Es gibt noch keine Lösung.
 
Renat:
Es gibt noch keine Lösung.
Lassen Sie uns hier ein wenig mehr ins Detail gehen. Worin besteht die Schwierigkeit?
 
  int Smbl[0];

Fehler

'0' - invalid index value       usChrt001m.mq5  13      10
Wie ist das überhaupt möglich?
 
Ein statisches Array der Größe Null kann nicht definiert werden.
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 

Verstanden, danke.

 
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;}
};
Warum wird es kompiliert? Selbst wenn Sie eine private.
 
Silent:

Ja, ich versuche, die Werte hineinzupacken...

Wenn es so ist...

er schwört, Deklaration ohne Typ, Deklaration von Typen

Das ist total verrückt.

Was ist der richtige Weg - stat. Array und füllen Sie es mit Werten? die Hilfe mit Beispielen ist eine Katastrophe.

Soweit ich verstanden habe, versuchen Sie, das Array Element für Element auf globaler Ebene zu deklarieren und zu initialisieren - das ist verboten. Auf lokaler Ebene kompiliert es ohne Fehler.

Oder versuchen Sie, die Array-Elemente mit einer Initialisierungssequenz zu initialisieren - 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:

Soweit ich das verstehe, versuchen Sie, ein Array Element für Element auf globaler Ebene zu deklarieren und zu initialisieren - das ist verboten...

Genau so :)

Sie können das Array also nicht sofort als Eingabe verwenden?

 
Silent:

Sie können also ein Array nicht direkt als Eingabe verwenden?

Ja

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

Schade.

Aber warum wird es trotzdem so gemacht? Warum kann ich nicht gleich ein statisches Eingabefeld erstellen und muss die Variablen duplizieren?