Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 212

 
A100 # :

Özel ilan ederek ayağınıza kurşun sıkıyorsunuz. Kendinize erişiminizi kısıtladınız ve sonra harici işlevlerin genel erişime ihtiyaç duyduğu kodun neden aniden çalışmayı durdurduğunu merak edeceksiniz.

Benim için her şey yolunda gidiyor ve çalışmaya devam edecek. Özeli kullanma - beni ilgilendirmez.

 
fxsaber # :

Benim için her şey yolunda gidiyor ve çalışmaya devam edecek. Özeli kullanma - beni ilgilendirmez.

Kendinizle çelişiyorsunuz - basit yapılar hakkında yazıyorsunuz ve özel uyumsuz şeyler

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri

fxsaber , 2021.11.17 07:53

Bu iki işlevi karşılaştırırsak, FileReadStruct yalnızca basit yapılarla çalışır . Bu temel farktır.

Bunu Wikipedia bile biliyor: Basit bir veri yapısı   ( İng. düz eski veriler ,   POD ) - modern   üst düzey programlama dilleri   erişim kısıtlamaları gerektirmeyen ve otomatik olarak bellekte katı bir şekilde tanımlanmış alan düzenlemesine sahip bir veri türü   yönetim .
 
A100 # :

Kendinizle çelişiyorsunuz - basit yapılar hakkında yazıyorsunuz ve özel uyumsuz şeyler

Bunu Wikipedia bile biliyor: Basit bir veri yapısı   ( İng. düz eski veriler ,   POD ) - modern   üst düzey programlama dilleri   erişim kısıtlamaları gerektirmeyen ve otomatik olarak bellekte katı bir şekilde tanımlanmış alan düzenlemesine sahip bir veri türü   yönetim .

Terminolojiyi okumadan bağlam açıktı. Basit - herhangi bir iç içe yerleştirme düzeyinde dizeler, dinamik diziler ve sınıf nesneleri yoktur.

Bu tanımla, bir asal her zaman bir birlik alanı olabilir.

 struct MqlTick2 : private MqlTick {};

union UNION
{
  MqlTick2 Tick;
   uchar Bytes[ sizeof (MqlTick2)];
};

void OnStart ()
{
  UNION u;
  
   ArrayInitialize (u.Bytes, 0 ); // обнулили u.Tick
}
private dışarıdan herhangi bir değişmezlik garantisi vermez. Ve bu iyi.
 
fxsaber # :

Terminolojiyi okumadan bağlam açıktı. Basit - herhangi bir iç içe yerleştirme düzeyinde dizeler, dinamik diziler ve sınıf nesneleri yoktur.

Bu tanımla, bir asal her zaman bir birlik alanı olabilir.

private dışarıdan herhangi bir değişmezlik garantisi vermez. Ve bu iyi.

Zaten temel hakkında kafanız karışmaya başlıyor - değişmezlik const, özel değil

 
A100 # :

Zaten temel hakkında kafanız karışmaya başlıyor - değişmezlik const, özel değil

Sadece ne demek istediğini anlamadın. Belki de kötü anlatıyorum. Artık önemli değil.

 
fxsaber # :

Benim için her şey yolunda gidiyor ve çalışmaya devam edecek. Özeli kullanma - beni ilgilendirmez.

ZeroMemory yerine {} kullanırsanız - o zaman mükemmel çalışmaz - bunu size belirli bir örnekle gösterdim - orada sıfırlama olmaz (ama yine de tam tersini düşünebilirsiniz)

 
A100 # :

ZeroMemory yerine {} kullanırsanız, tam olarak çalışmaz - bunu size belirli bir örnekle gösterdim

Sadece neyi, nerede ve neden kullandığımı çok iyi anlıyorum. Özellikten bahsedildi. Zevkleri tartışmak arzusu yoktu.

 
fxsaber # :

Sadece neyi, nerede ve neden kullandığımı çok iyi anlıyorum. Özellik seslendirildi . Zevkleri tartışmak arzusu yoktu.

Buna göre neden kullanılmaması gerektiği de dile getirildi.

 
A100 # :

ZeroMemory yerine {} kullanırsanız - o zaman mükemmel çalışmaz - bunu size belirli bir örnekle gösterdim - orada sıfırlama olmaz (ama yine de tam tersini düşünebilirsiniz)

Sendika için sadece ilk üyeyi başlatıyoruz, alanları değiştiriyoruz ve test başarılı olacak.
Çoğu kullanıcının beklediği gibi olması için davranışı hız pahasına değiştirmeye değip değmeyeceğini düşünelim.


Dosya... işlevleri gizlilik ve sabitlik olmadığında ortaya çıktı, şimdiye kadar bu davranışı değiştirmeyi düşünmediler, çünkü kritik olarak görmüyoruz.

 
Ilyas # :

Dosya... işlevleri gizlilik ve sabitlik olmadığında ortaya çıktı, şimdiye kadar bu davranışı değiştirmeyi düşünmediler, çünkü kritik olarak görmüyoruz.

Ve mevcut işlevlerin davranışını değiştirmenize gerek yok - sadece yeni doğru işlevler ekleyin (bazı önek / sonek ile) ve ilgili bir uyarının verilmesiyle öncekilerin geçersiz olduğunu ilan edin.