変数の動作に関する混乱 - ページ 2

 
wlad:

間違っている - 初期化が行われていない

以下は、ヘルプにある証明です。

グローバル変数の初期化は、プログラムがクライアント端末のメモリに読み込まれた直後に一度だけ 行われます。

初期化ではなく、変数の変更 です。

コードをよくお読みください

また、init()で非初期化を 行った理由をログに出力してください。そうすれば、なぜ初期化が起こるのかが理解できるはずです。
 
valenok2003:

EAを起動するたびに一度だけ起動し、tf windowを変更したときや、ターミナル起動時のセットを変更したときに新たに起動するためStringValの 条件は常に!=バックアップで、 firsttimeは常にtrueに なります。

そういう意味じゃないでしょう。

というのは、あなたが書き込みをよく読まなかったからです。

この問題は、extern string Value

が変われば、第二の変数も変わる

ねんちゅう

一度だけ変更する必要があります。

 
artmedia70:
そして、init()で非初期化した理由をログに書いてください。そうすれば、なぜ初期化が起こるのかが理解できるはずです。

なにいってんの

初期化を忘れる

init()を使わない最後の例で、テストしてみましょう。

私の言っていることが理解できないのに、なぜ無意味なことを話しているのですか?

 
wlad:

なにいってんの

初期化を忘れる

init()なしの最後の例でテストしてみましょう。

なんでこっちの話を理解してないのに無意味なこと言ってるんだ?



さらに首を折るか、入力パラメータが変更されたときに変数が初期化される理由を読むか、どちらかです。

"...グローバル 変数は、プログラムがクライアント端末のメモリに読み込まれた後、一度だけ 初期化さ れる...。"

赤で強調したこと、フォントの太さなど、外部変数の値を変更した後、再び初回起動時のように初期化されないという保証はありません。メッセージのフォントサイズを変更することも可能です。しかし、init()をプログラムから削除しても、初期化は行われます。

 
wlad:

然うは問屋が卸さない

というのは、あなたが投稿をよく読んでいなかったからです。

extern文字列 Valueを変更すると問題が発生する

であり、第一の変数を変化させると第二の変数も変化する

ねんちゅう

で、一度だけ変更する必要があります。




EAを起動するたびに一度だけ起動し、この変数を変更してOKを押すたびに起動します。

クライアント端末のメモリにプログラムをロード する...とはどういう意味ですか?"?" いつコンパイルしたんだ?

 
artmedia70:

さらに槍を折るか、入力パラメータが変更されたときに変数が初期化される理由を読むか、どちらかです。

"...グローバル変数の初期化は、プログラムがクライアント端末のメモリに読み込まれた直後に一度 だけ行われる......。"

赤で強調したところとフォントの太さですが、外部変数の値を変更した後、最初の起動時と同じように再び初期化されないという保証はありません。

は、自分の書き込みをよく読まないのになぜ返信するのでしょうか?

2.変数は初期化されず、1の値をとります。

テストするのが面倒な人は、時間を無駄にしないようにしましょう。

もし、お手伝いいただけるのであれば、ありがたいです

自分の書き込みをよく読んでテストしてください。


どこから持ってきたんだ?

は、外部変数の値を変更した後、初回実行時のように再初期化されないことを保証するものではありません。

グローバル変数の再初期 化はまだ見ていません

 
wlad:

書き込みをよく読まないのに、なぜ答えるのか?

2. 変数は初期化されず、値1を取る。

テストするのが面倒な人は、時間を無駄にしないようにしましょう。

もし、お手伝いいただけるのであれば、ありがたいです

自分の書き込みをよく読んでテストしてください。


どこから持ってきたんだ?

は、外部変数の値を変更した後、初回実行時のように再初期化されないことを保証するものではありません。

グローバル変数の再初期化はまだ見ていません


外部変数が変更された場合、EAを再起動する。初期化解除 の理由をログに表示することを提案しました。あなたはこれをしないことを選んだ。
 
valenok2003:

クライアント端末のメモリにプログラムをロード する...」とはどういう意味ですか?"? "は、コードをコンパイルしたときのものですか?

この場合も

プログラムが最初にチャートに貼り付けられたときということですね。

が、もう一度言います。

初期化の問題ではない

をお読みください。

 
artmedia70:
外部変数を変更した場合、EAが再起動されます。初期化解除の理由をログに表示することを提案しました。あなたはこれをしないことを選んだ。

なんで

どんな効果があるのでしょうか?

非初期化が起こる理由がわかった

外部変数を変更する

 
wlad:

この場合も

プログラムが初めてチャートに添付されます。

が、もう一度言います。

イニシエーションがどうのこうのということではありません。

読み上げる



Vlad、ここに間違いがあります。初期化は、外部パラメータを変更するたびに発生します。それこそイナイトのことなら