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; } //нормально
};
Ö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; }
};
voidOnStart ()
{
A a;
a.g();
a.f();
}
sözdizimi hatası
ve bunun gibi: Tamam, derleyici A::S()'nin ne anlama geldiğini anlar ve açıkça belirtilmesi gerekmezSevgili 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?
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
Önceki mesajı oldukça nadir görülen bir açık yapıcı çağrı durumuyla tamamlayacağım.
Yorumlar bazen #define'den sonra mümkündür
Yorumlar bazen #define'den sonra mümkündür
Simgeler çok netlik kaybetti.
1060 inşa edildi
1100 yapımı oldu
Netlik pahasına boyutu artırmam gerekir mi?
Simgeler çok netlik kaybetti.
1060 inşa edildi
1100 yapımı oldu