記事"MQL5でのオブジェクト作成と削除の順番"についてのディスカッション - ページ 2 123 新しいコメント MOHAMMED SAFAR AL-OTAIBI 2017.10.03 08:39 #11 شكرا جزيلا apirakkamjan 2019.02.11 05:14 #12 m_array[]はGetPointer(arrray[i])関数からコピーされたので、POINTER_AUTOMATIC 型になります。 54行目は必要ありません: if(CheckPointer(m_array[i])==POINTER_DYNAMIC) delete(m_array[i]);なぜならMQL5がPOINTER_AUTOMATICを削除してくれるからです。 kashi_ann 2020.02.13 08:45 #13 こんにちは、 この部分が理解できません: //--- execute==falseの 場合、このブロックは実行されない。 if(execute) { CObjectB objB; } //--- execute==falseの 場合、このブロックが実行される。 if(!execute) { CObjectC objC; } コードの最初にexecute = falseとあります。executeはfalseに等しい。 最初のIF: executeがtrueの場合、ブロックは実行されるはずです。しかしコメントには、もしtrueなら実行せず、次のブロックに進むと書かれている。 番目のIF:executeがFALSEの場合、ブロックは実行される。しかし、コメントには、Trueならブロックは実行されると 書かれている。 私は、!- は否定記号だと思い込んでいた。 私の推論のどこに誤りがあるのでしょうか? Vladimir Karputov 2020.02.13 09:15 #14 kashi_ann:こんにちは、このプロットを理解することができません:コードの最初にexecute = falseと設定されています。executeはfalseに等しい。最初のIF:executeがtrueの場合、ブロックは実行されるはずである。しかしコメントには、もしtrueなら実行せず、次のブロックに進むと書かれている。2番目のIF:executeがFALSEの場合、ブロックは実行される。しかし、コメントには、Trueならブロックは実行されると書かれて いる。私は、!- は否定記号だ。私の推論のどこに誤りがあるのでしょうか? あなたの誤った判断を強調しました。参考までに、「false」は「偽」、「true」は「真」です。 そして、より明確にするためにコメントを加えた: //--- execute==falseの場合、このブロックは実行されない。 //--- execute==trueの場合、このブロックが実行される。 if(execute) { CObjectB objB; } //--- execute==falseの場合、このブロックが実行される。 //--- execute==trueの場合、このブロックは実行されない。 if(!execute) { CObjectC objC; } kashi_ann 2020.02.13 12:01 #15 Vladimir Karputov:あなたの誤った判断は色で強調表示されます。参考:「false」は「偽」、「true」は「真」。そして、より分かりやすくするためにコメントを加えた: つまり次のエントリーは... if(execute = true) и if(execute) - тожественны? if(execute = false) и if(!execute) - тоже? ということですね? Artyom Trishkin 2020.02.13 12:03 #16 kashi_ann:オーケー。次のようなメモがある。そうだろう? 基本中の基本だ。 kashi_ann 2020.02.13 12:04 #17 Artyom Trishkin:基本中の基本だ。ありがとうございます)基本が一番大切です。) 怠けずに答えてくれてありがとう) Andrey Khatimlianskii 2020.02.13 12:07 #18 kashi_ann:オーケー。次のようなメモがある。そうだろう? たまたまそうだったのですが、あなたは明らかに==ではなく、==を使いたかったのですね。 kashi_ann 2020.02.13 12:09 #19 Andrey Khatimlianskii:だから偶然にもそうなのだが、あなたは明らかに=ではなく==を使いたかった。 と==の意味と違いについては、私はまだ理解できていません。) Artyom Trishkin 2020.02.13 18:51 #20 kashi_ann:Nah)))=と==の意味と違いについて、私はまだ理解できていない。)"="は代入演算子で、"=="は比較演算子です。 123 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
شكرا جزيلا
m_array[]はGetPointer(arrray[i])関数からコピーされたので、POINTER_AUTOMATIC 型になります。
54行目は必要ありません:
なぜならMQL5がPOINTER_AUTOMATICを削除してくれるからです。
こんにちは、
この部分が理解できません:
コードの最初にexecute = falseとあります。executeはfalseに等しい。
最初のIF: executeがtrueの場合、ブロックは実行されるはずです。しかしコメントには、もしtrueなら実行せず、次のブロックに進むと書かれている。
番目のIF:executeがFALSEの場合、ブロックは実行される。しかし、コメントには、Trueならブロックは実行されると 書かれている。
私は、!- は否定記号だと思い込んでいた。
私の推論のどこに誤りがあるのでしょうか?
こんにちは、
このプロットを理解することができません:
コードの最初にexecute = falseと設定されています。executeはfalseに等しい。
最初のIF:executeがtrueの場合、ブロックは実行されるはずである。しかしコメントには、もしtrueなら実行せず、次のブロックに進むと書かれている。
2番目のIF:executeがFALSEの場合、ブロックは実行される。しかし、コメントには、Trueならブロックは実行されると書かれて いる。
私は、!- は否定記号だ。
私の推論のどこに誤りがあるのでしょうか?
あなたの誤った判断を強調しました。参考までに、「false」は「偽」、「true」は「真」です。
そして、より明確にするためにコメントを加えた:
あなたの誤った判断は色で強調表示されます。参考:「false」は「偽」、「true」は「真」。
そして、より分かりやすくするためにコメントを加えた:
つまり次のエントリーは...
ということですね?
オーケー。次のようなメモがある。
そうだろう?
基本中の基本だ。
基本中の基本だ。
ありがとうございます)基本が一番大切です。)
怠けずに答えてくれてありがとう)オーケー。次のようなメモがある。
そうだろう?
たまたまそうだったのですが、あなたは明らかに==ではなく、==を使いたかったのですね。
だから偶然にもそうなのだが、あなたは明らかに=ではなく==を使いたかった。
と==の意味と違いについては、私はまだ理解できていません。)
Nah)))=と==の意味と違いについて、私はまだ理解できていない。)