2021.11.2814:49:29.354 test (EURUSD,H4) Test
2021.11.2814:49:29.354 test (EURUSD,H4) text
2021.11.2814:49:29.354 test (EURUSD,H4) Test text | 82021.11.2814:49:29.354 test (EURUSD,H4) Test text
2021.11.2814:49:29.354 test (EURUSD,H4) -------------------------
2021.11.2814:49:29.354 test (EURUSD,H4) | 02021.11.2814:49:29.354 test (EURUSD,H4) Test text
今、(b3110)複雑な構造をゼロにするにはどうしたらいいのでしょうか?
ゼロ点を持つコンストラクタです。
また、進行中にゼロにしたい場合は、その方法も追加されています。
ゼロ点を持つコンストラクタです。
また、仕事中にゼロにしたい場合は、そのための方法を追加します。
かつてZeroMemoryが許したように、普遍的な方法が欲しい。
x[i].i == 0 の第1項をチェックするようにした(以前は x[i].x == 0.0 という条件だった)。
結果:false
そしてZeroMemoryで-本当です。
ありがとうございます、修正しました。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
mql5の特性、ヒントとコツ
mktr8591, 2021.08.12 19:43
保留期限を設定した。その後、手動やスクリプトで変更すると、ORDER_TIME_SETUPが 変更されます。
何が変わるのかの例
設定ログです。
ORDER_TIME_SETUPを変更 しました。バグ?
かつてZeroMemoryが許したように、普遍的な方法が欲しい。
そして、誰がストリングスのバッファを解放するのでしょうか?ZeroMemoryは、基本的にこのアナログです。
https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/aa366920(v=vs.85)
デストラクタは呼び出されない。これに対応して、バッファポインタは文字列でクリアされ、バッファ自体はリークされることになる。メモリを使ったダイレクトワークは地雷原のようなもので、警戒心を失えばそれまでです)))
ここでは、あなたの場合のリーク例を紹介します。
オブジェクトはもはやバッファへのポインタを持たず、バッファそのものが "リーク "したのです。
PS.memsetとZeroMemoryでPOD型がゼロにならないのはクソ。
PS.PODタイプではなく、memsetとZeroMemoryを 使ったゼロ化です。
テストはしていませんが、文字列バッファがゼロになるのだと思います。
確認していませんが、文字列バッファがリセットされているのではないでしょうか。
なぜリセットされるのか)))
さすがに大人っぽいですね)))
UPD: t1, t2 とその出力。コンパイラが全体を最適化し過ぎないようにするため)
UPD2: バッファの削除は可能だが、文字列が構造体の中にある場合の削除方法がわからない。
UPD3: ヘルプに書いてありますが、個人的に呼び出したので、バッファが解放されるはずですが、解放されたメモリへのポインタで、すでにデータを読み込んでいるのでしょうね。
なぜ自分をゼロにリセットするのだろう))
が見られると良いですね。
Print(GetAddress(a.a));
ビフォーアフター
が見られると良いですね。
ビフォーアフター
当然のことですが。最初の場合はメモリアドレス,2番目の場合は0
なんでリセットしたんだろう)))
ここにあるものはすべて、当然のように成熟して います)))
UPD: t1, t2 とその出力。コンパイラが全体を最適化し過ぎないようにするため)
UPD2: バッファの削除は可能だが、文字列が構造体の中にある場合の削除 方法がわからない。
UPD3: ヘルプに書いてありますが、個人的にはバッファの解放が必要ということで、ポインターですでにメモリ解放されていることを望みます。
原理的には、そこにあるすべてのものは、実装において非常に些細なことであるはずです)