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

 
stringo:
ところで、左シフトを35(リテラルの「5」が変換する数字)で整理しようとしたのはどういうことですか?
なるべく簡略化した例でした。ポイントは、オペレーターに過大な負荷をかけることでした。このため、明示的な変換が残されています
 
A100:
これはできるだけ簡略化した例です。ポイントは、まさにオペレーターに過大な負荷をかけることでした。このため、明示的な変換が残されています。
例を簡略化していただき、ありがとうございます。このような単純化は、パースエラーに非常に便利です
 
もう一つの矛盾
class A {
public:
        virtual int f() { return ( 1 ); }
};

class B : public A {
public:
        virtual int f() { return ( 2 ); }
};

int g( A& a )
{
        return ( a.f() );
}

void OnStart()
{
        B b;
        Print( g( b ) ); // результат: 1
}
C++で同様の構文をとるとresult: 2が返されますが、これはオブジェクトがAではなくBであるため論理的です。
 
A100:
もう一つの矛盾C++で同様の構文でresult: 2を返すが、これは論理的で、オブジェクトはAではなく、まさにBだからである。
はい、エラーのようです。見つけてくださってありがとうございます。必ず確認して修正します。
 
投票項目は、自動翻訳されません。
 
MetaDriver:

あなたの状況は?

簡単な理由で、あなたの状況を再現することができません:私は.NET Frameworkを持っていないのです。

そうです、バッファではなく、ファイルのダウンロードにエラーがあったのです。今はもう動いているようです。
 
Al_key:
はい、バッファではなく、ファイルのダウンロードでエラーが発生しました。今は前進しているようです。

もう1つ質問です。

小さなチャート(オブジェクトがあり、メインチャートの上に投げられるもの)でカスタムインジケーターを実行する例はありますか?私はMT4で通貨インデックスを使用していますが、画面の半分を無駄にすることなく、MT5の小さなモバイルウィンドウでそれらを見ることができたらとてもクールだと思います。

 
シグナルは取引をコピーするが、出来高は常に0.01で、売り手のは違う。どうしたらいいでしょうか。 売り手と同じボリュームにしたいのですが。
 
A100:
MQL5リファレンスより引用しました。

一重引用符で囲まれた1文字、または'Ⓐ'のような16進数のASCII文字コードは、文字定数で、ushort型である。

では、なぜコンパイラは明示的に指定しないとintとushortを区別できないのでしょうか?
その理由を調べてみると、コンパイラは引用符で囲まれた1文字、例えば'5'をushortではなくshortとみなしていることがわかりました。
class A {
public:
        int operator<<( ushort ch ) { return ( 1 ); }
        int operator<<( short  ch ) { return ( 2 ); }
        int operator<<( int   ch ) { return ( 3 ); }

        int f( ushort ch ) { return ( 4 ); }
        int f( short  ch ) { return ( 5 ); }
        int f( int   ch ) { return ( 6 ); }
};

int h( ushort ch ) { return ( 7 ); }
int h( short  ch ) { return ( 8 ); }
int h( int   ch ) { return ( 9 ); }

void OnStart()
{
        A a;
        Print( a << '5' );  // результат: 2
        Print( a.f( '5' )); // результат: 5
        Print( h( '5' ));   // результат: 8
}

すべてがコンパイルされ、動作し、明示的な変換を指定する必要がない。

したがって、記述とコンパイラが一致しないか、記述通りにコンパイラが動作しないかのどちらかです。マッチングを希望します。

 

なんてことはない。

OnTick関数における critical runtime error 1079902208 (unknown error)

テスト 2時間枠

利用可能なツールを確認することは価値があります。