Hatalar, hatalar, sorular - sayfa 1298

 

sözdizimi hatası

 struct S {};
class A {
         int S() { return 1 ; }
         int f() { return S(); } //syntax error, если нет уточнения A::S() //а обязательно ли оно ???
};
ve bunun gibi:
 struct S {};
class A {
         void S() {}
         void f() { S(); }
};
Tamam, derleyici A::S()'nin ne anlama geldiğini anlar ve açıkça belirtilmesi gerekmez
 

Sevgili uzmanlar, özel MA göstergesinde (ekli) " Şuraya uygula: ... " işlevi nasıl uygulanır?

standart Hareketli Ortalama göstergesinde nasıl olurdu - " Uygula: İlk Gösterge Verileri ".

Bu soruyu forumlarda sordum, kimse bilmiyor veya MQL'de uygulama için böyle bir olasılık olmadığını söylüyor.

Ve hemen geliştiricilere bir soru - yerleşik standart göstergelerin kodları neden kapatılıyor ve değiştirilemiyor?

Dosyalar:
MAchannel.mq4  7 kb
 
Derleyici hatası: sabit değiştirilemez
 class A {};
class B { public :
         const A *a; //здесь не - const A * const a
};
class C { public :
        B b;
         void f( const A *aa ) { this .b.a = aa; } //'a' - constant cannot be modified
};

işaretçi (const A *) olarak bildirilmişse ve bir sınıf üyesinin üyesiyse, işaretçiye işaretçi atayamazsınız.

ve sadece sınıfın bir üyesiyse, sorun değil

 class A {};
class C { public :
         const A *a;
         void f( const A *aa ) { this .a = aa; } //нормально
};
 
Çalışma hatası
 #define PRN             Print ( __FUNCSIG__ )
class A { public :
        A()       { PRN; }
         void F1() { PRN; }
         void g()  { F1(); PRN; } //здесь пропускает вызов A::F1()
};
class F1 { public :
        F1()     { PRN; }
        ~F1()    { PRN; }
};
void OnStart ()
{
        A a;
        a.g();
}
 

Önceki mesajı oldukça nadir görülen bir açık yapıcı çağrı durumuyla tamamlayacağım.

 #define PRN             Print ( __FUNCSIG__ )
class A { public :
        A()       { PRN; }
         void g()  { F1::F1(); PRN; } //ошибка компиляции в то время как С++ вызывает безымянные конструктор и деструктор как если бы было ниже
         void f()  { F1 f1;    PRN; } //нормально
};
class F1 { public :
        F1()     { PRN; }
        ~F1()    { PRN; }
};
void OnStart ()
{
        A a;
        a.g();
        a.f();
}
 
# ile define, ifdef, ifndef, endif, else, undef arasına boşluk ve sekme olasılığının eklenmesi arzu edilir.
 #ifdef MACRO
#       define MACRO1
#else
#       define MACRO2
#endif
Koşullar karmaşıksa, girintilerle okumak çok daha uygundur.
 

Yorumlar bazen #define'den sonra mümkündür

 #define /*MICRO*/ SOFT //ошибка компиляции
 
A100 :

Yorumlar bazen #define'den sonra mümkündür

Geri bildirim için teşekkürler, bir göz atacağız
 

Simgeler çok netlik kaybetti.

1060 inşa edildi

1100 yapımı oldu

Netlik pahasına boyutu artırmam gerekir mi?

 
A100 :

Simgeler çok netlik kaybetti.

1060 inşa edildi

1100 yapımı oldu

Hangi ekrana sahipsin? Çözünürlük nedir? Ayarlarda, metin boyutu % olarak ne kadar ayarlanır?