Hatalar, hatalar, sorular - sayfa 1109

 
ve herhangi bir hata bildirmiyor

#define MCR


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

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

void OnTimer ()
{
         EventKillTimer ();
         Print ( NUM );
}
 
Böyle
 class A {
public :
         void f() {}
};

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

}
derleyici makul bir hata veriyor ve bu nedenle
 class A {
public :
         void f() {}
};

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

çıkarmaz. Fark ne?
 

Bir MetaQuotes-Demo terminali 910'daki "Haberler" sekmesinde neden bir "Zaman" sütunum var?

ve diğerinde aynı, ancak başka bir bilgisayarda - hayır?


ve "Kategoriler" menüsü farklıdır. Bilgisayarlar aynı, OS=Windows 7. Uzmanlar çalışmıyor. Aracılık terminalleri 880'de fiziksel olarak farklı bilgisayarlarda, diğer şeyler eşit olduğunda, "Kategoriler" menüsünün aynı olması dışında resim benzerdir.

 
Derleme Hatası
 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;
};

Neden bir hata?

sabit olmayan af( z ) B::a işaretçisinin kendisi değişemez, sadece işaret ettiği A nesnesini değiştirebilir. Ancak A nesnesi B'nin bir üyesi değildir ve bu nedenle değişiklik korumasına tabi değildir. Eğer değiştirin. on -> sonra C++'da her şey hatasız derlenir. duyurulsaydı

 class B {
public :
//...
         const A *a;
};
o zaman evet - yalnızca nesnenin işaretçisini değil, aynı zamanda nesnenin kendisini de değiştiremezsiniz ve bir hata olur
 

Ekli err1.mqh dosyasını MetaEditor=910'da açmayı deneyin.

OS=Windows 7\32, err1.mqh ve err2.mqh'nin var olduğunu ve err2.mqh'yi err1.mqh'ye dahil etme yolunun ve ayrıca aşağıdaki MetaEditor ayarlarının doğru şekilde belirtildiğini (veya aynı klasörde olduklarını) varsayar.

Onu bile açamıyorum. Fazladan kodu hariç tuttum, sadece sorunun özünü bıraktım - birkaç satır

Dosyalar:
Err1.mqh  1 kb
Err2.mqh  1 kb
 

Bu konu ne oluyor? Her beş dakikada bir forum, bu konuda yeni gönderiler olduğunu gösteriyor - ancak girdiğinizde burada hiçbir şey olmadığı ortaya çıkıyor.

PS Konuyu en üste getirmek için gönderilerinizde durmadan küçük düzenlemeler yapmayı bırakın.

 

Peki gelecekten bir derginin bu sayısı nedir?

gelecek

 
barabashkakvn :

Peki gelecekten bir derginin bu sayısı nedir?


Eh ... portal kapandı ... artık bu tarih için bir sorun yok ... (((

Ben de var.

 
Ve depo MetaEditor4'e ne zaman bağlanacak?
 
barabashkakvn :
Ve depo MetaEditor4'e ne zaman bağlanacak?
Zaten bağlı.
Neden: