エラー、バグ、質問 - ページ 470

 

レナト なぜか、非初期化/初期化の理由として、記号とピリオドの変化を分けて考えるという話がありましたね。

待つだけの価値があるのか、それとも皆、何が必要かは理解していても、本当はやりたくないのか。


 
まだ解決策はありません。
 
Renat:
まだ解決策はありません。
ここで、もう少し詳しく説明しましょう。難易度は?
 
  int Smbl[0];

失態

'0' - invalid index value       usChrt001m.mq5  13      10
なんでそんなことができるんだ
 
サイズが0の静的配列は 定義できない。
Документация по 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:

そうですね、値を詰め込もうとすると...。

こうなると

悪態をつく、型のない宣言、型の宣言

完全にナッツです。

正しい方法は何ですか - stat.配列と値でそれを埋める? 例を持つヘルプは、災害です。

私の理解では、あなたはグローバルレベルで配列の要素ごとに宣言し、初期化しようとしているようですが、これは禁じられています。ローカルレベルでは、エラーなくコンパイルされます。

あるいは、初期化シーケンスで配列要素を初期化してみる -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:

私の理解では、グローバルレベルで配列の 要素ごとに宣言して初期化 しようとしているようですが、これは禁じ手です...。

まさにその通りです :)

では、配列を入力としてすぐには使えないのですね。

 
Silent:

では、配列をそのまま入力として使うことはできないのですね。

はい

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

残念です。

Upgr all the same, why is that do it done that way?なぜ、すぐに静的な入力配列を作れず、変数を重複させなければならないのですか?