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

 

説明または実装のエラー '\n'.

void OnStart()
{
        ushort ch = '\n';
        Print( int(ch) );
}

結果:10、説明文には13とある

https://www.mql5.com/ru/docs/basis/types/integer/symbolconstants

 

const ポインタの配列のサイズ変更(ArrayResize)はできません。const は配列ではなくポインタを指します。

class A {};
void f()
{
        const A * array1[];
              A * array2[];
        ArrayResize( array1, 1 ); //ошибка компиляции
        ArrayResize( array2, 1 );
}
とできないコンスト何が違うの?
 

メモリリーク。

class XYZ {
};
class A {
public:
};
void OnStart()
{
        A *a = new A();
}

結果

でも...XYZオブジェクトは作成されませんでした。classNameが正しく指定されている場合もあるので、おそらくエラーは名前だけではないのでしょう。

 

実行エラー: クラッシュ

class A {
public:
           void    operator=( A* a ) { f( a ); }
    virtual void           f( A* a ) {}
};
class B : public A {
public:
    virtual void           f( A* a ) {}
                A        *g() { return ( new B() ); }
};
void OnStart()
{
        B b;
        B c = b.g();
}

ビルド989

 

なぜこのオプションはMQLで機能しないのですか?

static const int size=10;
int array[size];
 
A100:

実行エラー: クラッシュ

ビルド969

メッセージありがとうございましたチェック
 
こんにちは、この写真が掲載されているのは私だけでしょうか、それとも皆さんお持ちなのでしょうか(笑)
 
Mechanic:
こんにちは、この写真が載っているのは私だけでしょうか、それともみんな持っているのでしょうか(笑)
すみません、私だけみたいですね〜、今日はパソコンの掃除をしないと
 
meat:

なぜこのオプションはMQLで機能しないのですか?

そうでなければ、constを計算可能にすることはできない

int f() { return ( 1 ); }
static const int size = f();

void OnStart()
{
        int array[];
        ArrayResize( array, size );
}
 

エラー

挑戦すること。

 Bars(Symbol(),PERIOD_D1);

ログブック内のメッセージにつながる。

ヒストリーベース「RTS-12.14」無効なバーが1本削除されました。


このエラーに辟易しています。なかでも、通信経路に負荷をかけるということです。

同じエラーが他の未確認の理由でも表示されます。

しかし、面白いことに、他の楽器にはあまり登場しない。RTSの先物で最も多く表示されます。


数ヶ月前にservicedeskに書き込んだのですが、返信がありません(リクエスト開始:2014.07.28 13:41,#1046215)


現在(過去も)のRTS先物(ブローカー「O...」のデモ口座)の1ティック ごとにこのエラーを発生させるインデュークのコードを添付します。

#property version   "1.00"
#property indicator_separate_window
int OnInit(){return(INIT_SUCCEEDED);}
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
   Bars(Symbol(),PERIOD_D1);
   return(rates_total);
}

これは端末のバグでしょうか?それともブローカーで?それとも私?

どうしたらいいのでしょうか?D1タイムフレームのバー数を知るにはどうしたらよいですか?