"Nesne işaretleyicilerini MQL5'te Kullanma" makalesi için tartışma

 

Yeni makale Nesne işaretleyicilerini MQL5'te Kullanma yayınlandı:

Varsayılan olarak, MQL5'teki tüm nesneler referansla iletilir, ancak nesne işaretçilerini kullanma olasılığı vardır. Ancak, nesne başlatılmamış olabileceğinden, işaretçi denetiminin gerçekleştirilmesi gereklidir. Bu durumda MQL5 programı kritik bir hata ile sonlandırılır ve kaldırılır. Otomatik olarak oluşturulan nesneler böyle bir hataya neden olmaz, dolayısıyla bu anlamda oldukça güvenlidirler. Bu makalede, nesne referansı ile nesne işaretçisi arasındaki farkı anlamaya çalışacağız ve işaretçileri kullanan güvenli kodun nasıl yazılacağını ele alacağız.

MQL5'te, kodunuzda sınıf türü değişkenlerin daha fazla kullanımı için kendi sınıfınızı oluşturabilirsiniz. MQL5'te MQL5’te Nesne Oluşturma ve Silme Düzeni makalesinden zaten bildiğimiz gibi, yapılar ve sınıflar iki şekilde oluşturulabilir - otomatik ve dinamik olarak.

Otomatik olarak bir nesne oluşturmak için bir sınıf türü değişkeni bildirmeniz yeterlidir - sistem bunu otomatik olarak oluşturacak ve başlatacaktır. Dinamik olarak bir nesne oluşturmak için yeni operatörünü nesne işaretçisine açıkça uygulamak gerekir.

Ancak, otomatik ve dinamik olarak oluşturulan nesneler ile nesne işaretçisini zorunlu olarak kullanmamız gerektiğinde ve nesneleri otomatik olarak oluşturmak yeterli olduğu zaman arasındaki fark nedir? Bu konu bu makalenin konusudur. İlk olarak, nesnelerle çalışırken bazı olası tehlikeleri tartışalım ve bunları düzeltmenin yollarını düşünelim.

Yazar: MetaQuotes