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

 

アーティファクトを除去する方法を知っている人。

MT5 v1755、wine v3.2、OS Ubuntu 16.04 x64

 
fxsaber:

トレーディングには不要なものばかり.

使い道は、自分の物語を作ること......聖杯を 作り、人の心を混乱させること......だ。

 
Vladimir Pastushak:

トレーディングには不要なものばかり.

使い道は、自分の物語を作ること......聖杯を作り、人の心を混乱させること......だ。

はい、それはよく言われることです。

 

このバグの正体と対処法を見る ?


 
Vladimir Pastushak:

このバグの正体と対処法を見る ?


イベントモデルを 見る

 

実行エラー: 不正なポインタへの アクセス

class A {};
class B : public A {};
void OnStart()
{
        A *a = new B;
        delete a;
        B *b = a;
}

それ以外は。

void OnStart()
{
        A *a;
        delete a;
        B *b = a;
}

をご覧ください。何が違うの?

 
A100:

実行エラー: 不正なポインタへのアクセス

それ以外は。

をご覧ください。何が違うの?

最初のケースでは、削除後、削除されたオブジェクトのアドレスが残ります。
2番目の場合はNULLである。

B *b = a;
型変換 チェックが行われ、削除されたオブジェクトに対して例外が発生する。

 
Sergey Dzyublik:

型の 実現可能性チェックが行われ、削除されたオブジェクトに対して例外が発生する。

チェックはコンパイル時に行われ、エラーは実行時に発生する

で、さらにそのようなチェック

        B *b = dynamic_cast<B *>( a ); //нормально
は、削除されたオブジェクトに対して例外を発生させない
 
Vladimir Pastushak:

このバグの正体と対処法を見る ?


過去のバー上にあるグラフィカルオブジェクトをマウスホイールやPageDownボタンでスクロールさせると、同様の問題が発生します。

 
2018.01.29のMT5 - 1758が利用できるはずだと報告されています。
そのバージョンをお持ちの方はいらっしゃいますか?
MetaQuotes-Demoが MT5の最大値 -1755を出力しています。