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

 
カンマ(,)演算はループ内のみ有効で、常に有効とは限りません
bool f1( int a, int b ) { return ( a > b ); }

bool f2( int a )
{
        int i;
        for( Print( i ), i = 1;               i < 3;  Print( i ), i++ ); //нормально
         for( Print( i ), i = 1; (Print( i ), i < 3); Print( i ), i++ ); //ошибка компиляции
        bool b = f1((Print( i ), 1), 0) // ошибка компиляции
	int j;
	j = Print( 1 ), i;              // ошибка компиляции
         int k = (Print( 1 ), i);        // ошибка компиляции
        return (Print( 1 ), true);       // ошибка компиляции
}

関数の引数、式計算中、初期化中、リターン中 -コンパイルエラー

MQL5 Referenceには、「結果の型と値は、右辺の式の型と値と同じ である」と書かれています。しかし、このプロパティは、例からわかるように、実装されていません。こ のような式は括弧(,)で囲むので、関数の引数や初期化で混乱することはない。

 
A100:
カンマ(,)演算はループ内のみで、常に動作するわけではありません

これは、既存の(ひどい)C/C++のコードとの互換性を保つためだけだった。

どうか神様がそのような書き方をされませんように。このようなカンマの使用は一切禁止されるべきです。

 
bas:
そして、インストルメントアーカイブは別のフォルダに書き込まれ、重なりやクロスなど、チャート上のマークアップが失われることはないのですね。また、現在のブローカーにない商品でテストするためには、他のブローカーのサーバーに切り替える必要があるのでしょうか?

端末のヘルプから。

プロフィール

プロファイルは、チャート群を便利に操作するためのものです。プロフィールを記憶する。

-プロファイル保存時に開いて いたチャート

-これらのチャートの位置とサイズ

-これらのチャートに適用 されたテンプレート。

例:プロフィール "EURO"EURUSD D1」チャートにラインが引かれました。他のブローカーに乗り換えた後、「EURUSD D1」チャートもラインが引かれた状態で開かれます。それよりも、自分でやってみるのが一番です。

 
barabashkakvn:
ヘルプはヘルプでも、アップデート時に端末の全てをクリアされたことがあるので、今は実験しないようにしています。
 
Renat さん、私のバグについて何か教えてください、3日目を待っています。
 
bas:
Renat さん、私のバグについてアドバイスください、3日間待っています。
すでに回答済みです。
 
まあ、そうなんですが、インターネットは関係ないと答えたんです。
 
bas:
ヘルプはヘルプですが、一度アップデートで端末が全部クリアされたことがあるので、今は実験しないようにしています。
J デフォルトのプロファイルが失われているのでしょう。一方、私は、デフォルトに依存しないように、自分でプロファイルを作成します。私のプロファイルは一度も上書きされたことがありません。
 
を回避することができます。
class A {
        void f() const;
        int i;
};

void A::f() const
{
        i = 0;      //ошибка     - правомерно
        this.i = 0; //нет ошибки - обходим const
}
 
A100:
を回避することができます。
ありがとうございます、修正します。