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

 
MetaDriver:

グローバル変数も自動的に初期化される必要はない。あなたは「運がいい」だけなのでしょう。引用符で囲んだのは、このような幸運は、「昨日は動いたのに今日は動かない、あなたのプラットフォームは不安定だ...!」といった、開発者に対する左翼的な主張でその後の騒動につながるからです。

ヘルプよりグローバル変数のスコープは プログラム全体であり、グローバル変数はプログラム内で定義されたすべての関数からアクセス可能です。他の初期値が明示的に指定されない限り、0 で 初期化される。

このようなエラーは、グローバル変数を扱おうとした後に発生します。

追伸:初心者のくだらない質問でペコペコしているのでしょう、猛烈に書き殴っていますね。それは、私はコンパイラだと思う、ボリュームによってどのようなコードを気にしない、より多くの初期化のみ秒のほんの一部のためにそれを遅くし、戦略のテスターは別の問題である。

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
sion:

ヘルプよりグローバル変数のスコープは プログラム全体であり、グローバル変数はプログラム内で定義されたすべての関数からアクセス可能です。他の初期値が明示的に指定されない限り、0 で 初期化される。

下記リンクもあります。変数の初期化についても ご覧 ください。

どのような変数も定義時に初期化することができる。明示的に初期化されていない場合、この変数に格納される値は何でも よい。 暗黙の初期化は行われない。

 

他の初期値が明示的に指定されない限り、0 で初期化される。

暗黙の初期化は行われない。

何を信じればいいのかわからない。明示的に値が指定されない場合はゼロで初期化され、暗黙の初期化は行われない。または一般的な何か)

 
sion:

何を信じていいのかさえわからない。明示的に値が設定されていない場合はゼロで初期化され、暗黙的に初期化されないかのどちらかです。もしくは一般的な何か)

誰も信用できない。私を信じてください。

なぜ、プログラミング文化の問題を信仰の問題にすり替えるのか?明示的な初期化はしないんですか?不具合は遅かれ早かれやってくる(mt5とは限らないが)

 
stringo:

誰も信用できない。できる(c)Müller

なぜ、プログラミング文化の問題を信仰の問題にすり替えるのか?明示的な初期化はしないのですか?不具合は遅かれ早かれやってくる(mt5とは限らないが)

直感に頼ろう。私の最後の書き込みは、拭くには、水は何の問題もないようです。
 
sion:
直感に頼ろう。私の最後の書き込みを拭けばいいのでしょう、水なんて何の話題にもなりません。

なぜ、こんなデリケートな問題で直感に頼るのか。

すべての変数を明示的に初期化すればよいのです。場合によっては不必要な初期化という問題は、マイクロ秒を節約するためにクロックサイクルを圧迫するプロフェッショナルにのみ関係する。

 

ビルド630

ArrayResize()関数(ArraySetAsSeries()=true) は、配列のサイズを小さくすると、間違った項目を削除 します。

インデックス 0 の項目は,本来なら配列の 最後の項目,つまりインデックス (n-1) (n は配列のサイズ) であるはずなのに,それを削除してしまいます.

2011年秋のビルドではすべて正常に動作していました。

 
MoneyJinn:

ArraySetAsSeries() = trueのとき、配列のサイズを小さくするとArrayResize()エラーが発生する。

配列の間違った側の要素を削除します。

配列の一番古い要素」(左端)が削除されるということでしょうか?
 

curwords=GetPointer(firstwords);
Print("next====",curwords.m_next!=NULL);
while(curwords.m_next!=NULL || curwords.length<pp){ curwords=GetPointer(curwords.m_next); } ・cursword.m_next.next(curswords.m_next!=price)

ハイライトされた単語のEAをテストすると、'iTester 7.mq5'(161,16)で無効なポインタ アクセスというエラーが発生し、 停止してしまう。

どうしたものか

と書けばwhile(firstwords.m_next!=NULL ||curwords.length<pp){ curwords=GetPointer(curwords.m_next); }.iTester 7.mq5で エラーメッセージが無効なポインタにアクセスした (161,43)

 

fellow:

なんだそりゃ


カーワード = NULL