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

 
が、この方法ではエラーも報告されません。

#define  MCR


int OnInit()
{
        EventSetTimer(10);
        return ( INIT_SUCCEEDED );
}

ifdef  MCR
        #define  NUM             1
#else
        #define  NUM             2
#enif //случайная ошибка

void OnTimer()
{
        EventKillTimer();
        Print( NUM );
}
 
だから
class A {
public:
        void f() {}
};

void OnStart()
{
        const A a;
        a.f(); //компилятор выдает ошибку

}
の場合、コンパイラは当然ながらエラーを出しますが、この方法では
class A {
public:
        void f() {}
};

void OnStart()
{
        const A *a = new A();
        a.f(); //компилятор не выдает ошибку
	delete ( a );
}

それはない。何が違うの?
 

ニュース」タブの1つのMetaQuotes-Demo端末910に「時間」欄があるのはなぜか

と、別のコンピュータで同じものを使ってもダメなんですか?


そして、「カテゴリー」メニューが違います。コンピュータは同一で、OS=Windows 7。Expert Advisorが動作していない。物理的に異なるコンピューター上のBrokerage 880端末では、他の条件がすべて同じであれば、「カテゴリー」メニューが同じであること以外は、似たような絵になります。

 
コンパイルエラーです。
class A {
public:
        void f( int z ) { a = z; }
        int a;
};

class B {
public:
        B() { a = new A(); }
        ~B() { delete( a ); }
        void g( int z ) const { a.f( z ); } //error: call non-const method for constant object
        A *a;
};

なぜエラーになるのですか?

は、非定数 a.f( z ) 自身はポインタ B::a を変更できず、それが指すオブジェクト A のみが変更できる。しかし、オブジェクトAはBのメンバーではないので、変更保護の対象にはならない。.を -> に置き換えると、すべてエラーなくC++でコンパイルされます。と宣言された場合

class B {
public:
//...
        const A *a;
};
オブジェクトへのポインタが変更されてはならないだけでなく、オブジェクト自体も変更されてはならないので、エラーになります。
 

添付ファイルのerr1.mqhをMetaEditor=910で開いてみてください。

OS=Windows 732、err1.mqhとerr2.mqhが存在し、err1.mqh内のerr2.mqhのルートが正しい(もしくは同じフォルダにある)と仮定し、以下のMetaEditor設定を します。

開くことすらできない。余分なコードを排除し、問題の本質だけを残した。

ファイル:
Err1.mqh  1 kb
Err2.mqh  1 kb
 

このスレどうなってるんだ?5分ごとにこのスレッドに新しい投稿があると表示されるのですが、入ってみると何もないことがわかります。

P.S. トピックをトップに持ってくるために、延々と細かい編集をするのはやめてください。

 

今号は、未来から来た雑誌とは?

フューチャー

 
barabashkakvn:

今号は、未来から来た雑誌とは?


まあポータルは閉じられました...その日付の問題はもうありません。(((

とにかく私の場合

 
また、MetaEditor4とリポジトリが接続されるのはいつ頃でしょうか?
 
barabashkakvn:
MetaEditor4とリポジトリが接続されるのはいつですか?
すでに接続されています。