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

 
Vladimir Gribachev:

その開発でMT4ターミナルを開いただけで、衝撃を受けました。

すべてのアカウントがダウンしている - しかしそれは修正可能です。

MetaEditorからすべてのコードを失い、昨日、いくつかのプロジェクトをリポジトリと同期させるのに失敗しました。

一日の仕事が水の泡になる。

コメントをお願いします。


もう一方の端末でも同じです。
 
MqlRatesの spreadフィールドは、バーごとの最小、最大、または平均のスプレッドですか?ドキュメントは、いつも通り、休んでいる。
 
Vladimir Gribachev:

Metadvisorのコードはすべて消え、昨日もまだいくつかのプロジェクトをリポジトリと同期していません。

欠けていない可能性が高い。

アカウントが消えている場合、ほぼ間違いなく、app data/roamingに端末データ用の新しいフォルダが作成されていますので、すべてのフォルダを確認してください。

 
-Aleks-:

MT4がwind errorで頻繁にクラッシュするようになった(アップデート後?)-今までメモリが足りなくてもこんなことはなかった-計算がめちゃくちゃになっただけだ。どこを探せばいいのか?

servicedexに書き込んでください、私たちが解決します。
 

クラスのインスタンスが何個あるか調べるにはどうしたらいいか、という疑問が生じました。

その理由は、クラスの中にループがあり、その中で、クラスのインスタンスが1つしかない場合は、いくつかの計算をする必要がありますが、他のインスタンスでは、そのような計算をスキップして、重複して不要な計算をするのを避ける必要があります(それらはクラスの最初のインスタンスで行われ、クラスの外で利用できるように共有されます)。

 
Artyom Trishkin:

クラスのインスタンスが何個あるか調べるにはどうしたらいいか、という疑問が生じました。

その理由は、クラスの内部にループがあり、その中で、クラスのインスタンスが1つしかない場合は、いくつかの計算を行う必要がありますが、他のインスタンスでは、そのような計算をスキップして、重複して不要な計算を行うのを避ける必要があります(それらはクラスの非常に最初のインスタンスで行われ、共有 - クラス外で利用できます)。


クラス内の静的オブジェクトカウンターを記述する。コンストラクタで増加し、デストラクタで減少する。
 
Artyom Trishkin:

その理由は、クラスの中にループがあり、その中で、クラスのインスタンスが1つしかない場合は、いくつかの計算をする必要がありますが、他のインスタンスでは、そのような計算をスキップして、重複して不要な計算をするのを避ける必要があるからです(それらはクラスの最初のインスタンスで行われたので、クラスの外で利用可能な共有のものです)。

なぜ、クラスの単一のインスタンスへの参照を使用しないのですか?

そして内部では、(新しいデータが現れたときに)計算するか、完成した結果を返すかのどちらかです。

 
Artyom Trishkin:

クラスのインスタンスが何個あるか調べるにはどうしたらいいか、という疑問が生じました。

その理由は、クラスの中にループがあり、その中で、クラスのインスタンスが1つしかない場合は、いくつかの計算をする必要がありますが、他のインスタンスでは、そのような計算をスキップして、重複して不要な計算をするのを避ける必要があります(それらはクラスの最初のインスタンスで行われ、クラスの外で利用できるように共有されます)。


さらに良いのは、すべてのユニークな計算を別のクラスに移動して、それをシングルトンにすることです。
 
Stanislav Korotky:

さらに良いのは、すべてのユニークな計算を別のクラスに入れて、それをシングルトンにすることです。

もし、複数のインスタンスがあるのなら、なぜ同じクラスの他のインスタンスに同じ計算を重複させるのでしょうか。リソースを消費してしまう。

同時に、同じデータを計算するために親クラスでもう1回長いサイクルを作る(2回長いサイクル)のは最適ではなく、子クラスは自己充足感が得られない。

 
Andrey Khatimlianskii:

なぜ、クラスの単一のインスタンスへの参照を使用しないのですか?

そして内部では、(新しいデータが現れたときに)計算するか、完成した結果を返すかのどちらかです。

アンドレイ、もう少し具体的に教えてください。よくわからないんです。