mql5言語の特徴、微妙なニュアンスとテクニック - ページ 150 1...143144145146147148149150151152153154155156157...247 新しいコメント fxsaber 2019.11.29 09:40 #1491 Denis Kirichenko: あるんです。ログから1件しか出てきません。フルはこんな感じです。 そうすると、最後の一行がどこから出てくるのか理解できない。 Slava 2019.11.29 13:22 #1492 fxsaber: そうすると、最後の一行がどこから出てくるのか理解できません。 コンテキストメニューの「編集」を選択した後、ナビゲータがex5と同じパスにあるオリジナルのmq5を見つけることができません。 ex5がShared Projectsからscriptsフォルダに移動し、mq5が存在するため 修正する。テスターの 設定と同じようにスマート検索をしてみよう Alexey Navoykov 2019.11.29 16:39 #1493 fxsaber: ありがとうございます、良いルールですね。自分の無能さの犠牲者になった。本当に、もっと分かりやすいルールが必要ですね。 たぶん、どちらの場合にも Warning clever to do? ここでコンパイルエラーが 発生したのでしょう。 Vladimir Simakov 2019.11.29 18:08 #1494 Alexey Navoykov: ここでコンパイルエラーが 発生したのでしょう。 おいおい、どうしたんだ。どんな根拠で?deleteはポインタの値を変更しないので、定数違反にもならない。というわけで、ここはコンパイラに文句を言われることもなく、すべてクリアです。 Alexey Navoykov 2019.11.29 20:59 #1495 Vladimir Simakov: おいおい、どうしたんだ。どんな根拠で?deleteはポインタの値を変更しないので、定数違反にもならない。だから、ここのコンパイラには何の不満もないんです。 2番目のサンプルについてです fxsaber 2019.11.29 21:05 #1496 Alexey Navoykov: 2番目の例について話しています void f( const int i ) { static const int j = i; Print(j); } void OnStart() { f(1); // 1 f(2); // 1 } 静的変数は、最初の呼び出しで初期化されます。 Vladimir Simakov 2019.11.29 21:58 #1497 fxsaber: 静的変数は、最初の呼び出しで初期化されます。 本当ですか?明日、テストしてみないと。ドキュメントによると、「静的変数は実行時に存在し、専用のOnInit()関数が呼ばれる前に一度だけ初期化 される」とあります。初期値の指定がない場合、静的メモリクラス変数はゼロの初期値をとる。もし、あなたのように書いているのであれば、ドコモのライターの裏には猛烈なバグがあることになります。 Alexey Navoykov 2019.11.30 05:08 #1498 Vladimir Simakov:...もし、あなたが書いているように、ドックライターは悪いバグを持っています。 ドコモのライターさんの言う通りです。静的変数はローカル値で初期化できない。これが本当にMqlでコンパイルされるのであれば、1年前に行われたスタティック変数の初期化 順序の修正時にこのバグが発生したのでしょう。 Vladimir Simakov 2019.11.30 05:11 #1499 Alexey Navoykov: ドックライターの言うことはまさにその通りです。静的変数はローカル値で初期化できない。もし今Mqlでコンパイルできるのであれば、1年前に静的変数の初期化を 修正したことによるバグに違いありません。 あるいは、C++標準に変換されたコードで、この場合、ドキュメントのバグとなります。さて、頭を整理して、コーヒーを飲んで確認します。 Vladimir Simakov 2019.11.30 06:37 #1500 デベロッパー説明が必要である。どちらを信じるか?ドキュメントか実装か?ここまでは未定義の動作です。 @fxsaber さん、公式の説明の前に使うのは、万が一、取られて修正されることを考えると、あまりお勧めできませんね。 1...143144145146147148149150151152153154155156157...247 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
あるんです。ログから1件しか出てきません。フルはこんな感じです。
そうすると、最後の一行がどこから出てくるのか理解できない。
そうすると、最後の一行がどこから出てくるのか理解できません。
コンテキストメニューの「編集」を選択した後、ナビゲータがex5と同じパスにあるオリジナルのmq5を見つけることができません。
ex5がShared Projectsからscriptsフォルダに移動し、mq5が存在するため
修正する。テスターの 設定と同じようにスマート検索をしてみよう
ありがとうございます、良いルールですね。自分の無能さの犠牲者になった。本当に、もっと分かりやすいルールが必要ですね。
たぶん、どちらの場合にも Warning clever to do?
ここでコンパイルエラーが 発生したのでしょう。
おいおい、どうしたんだ。どんな根拠で?deleteはポインタの値を変更しないので、定数違反にもならない。だから、ここのコンパイラには何の不満もないんです。
2番目の例について話しています
静的変数は、最初の呼び出しで初期化されます。
静的変数は、最初の呼び出しで初期化されます。
...もし、あなたが書いているように、ドックライターは悪いバグを持っています。
ドックライターの言うことはまさにその通りです。静的変数はローカル値で初期化できない。
デベロッパー説明が必要である。どちらを信じるか?ドキュメントか実装か?ここまでは未定義の動作です。
@fxsaber さん、公式の説明の前に使うのは、万が一、取られて修正されることを考えると、あまりお勧めできませんね。