Hatalar, hatalar, sorular - sayfa 2719

 
fxsaber :

Yapıcı, yalnızca const alanının onsuz başlatılamamasından kaynaklanmaktadır. Yapı veya sınıf, önemli değil. Ana şey bir nesneye sahip olmaktır.

Bu senin işin.


 
Vict :

Bu senin işin.

const alanlarının yaygın uygulamaya karşı olduğunu düşünmedim.

 
Aşırı yüklenmiş şablon işlevlerinin çağrı önceliklerindeki hatalar hakkında güncellenmiş ve eklenmiş bilgiler .
 
fxsaber :

const alanlarının yaygın uygulamaya karşı olduğunu düşünmedim.

Hayır)), sadece yapılar üzerinde gerekli olduğunu düşündüm. O zaman neden koltuk değneği? Oldukça zarif, bir dizi yapın, etrafta dolaşın ve bir set() yapın. Mantıkta bir hata varsa (bir yerde tekrarlanan arama), anormal bir tamamlama alırsınız.

 class A {
     int a;
public :
    A() : a(INT_MAX) {}
     void set ( int aval) { if (a != INT_MAX) abort(); a = aval;}
     int get () { return a;}
};
 
Vict :

Senin tüzüğünle başka birinin bataklığına tırmanmaya değeceğini düşünmüyorum.

 
Sergey Dzyublik :

Senin tüzüğünle başka birinin bataklığına tırmanmaya değeceğini düşünmüyorum.

Madde bağımlısı? fxsaber tavsiye istedi, cevapladım.

 
fxsaber :

Bana göre yaratıldıktan sonra asla değişmeyecek (ve değişmemesi gereken) alanlara const yazmak mantıklı.

Numara. Çok nadir durumlarda sabit alanlar yapılır. Ve basit tipler için değil.

 
Vict :

Madde bağımlısı? fxsaber tavsiye istedi, cevapladım.

Daha basit olun, onlar size ulaşsınlar...

 
Koldun Zloy :

Numara. Sabit alanlar çok nadir durumlarda yapılır. Ve basit tipler için değil.

Basit bir örnek. Belirli periyotlara sahip bir dizi MAC'ye sahip olmanız gerekir.

Her Mashka aynı türden bir nesnedir. Açıkçası, Mashka benzersiz bir şekilde bir dönem tarafından belirlenir. Bu nedenle, onu const yapmak mantıklıdır.


ZY Diğer dillerde basitçe bir dizi işaretçi yapın. MQL'de böyle bir özgürlük yoktur.

 
Koldun Zloy :

Numara. Sabit alanlar çok nadir durumlarda yapılır. Ve basit tipler için değil.

MQL optimizer ve derleyicinin nasıl çalıştığını biliyor musunuz?
Basit türlerdeki const alanlarının bu amaçlar için kullanılmadığı konusunda neden bu kadar güven var?