Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
localvar_testscript_4.mq5 dosyasında
GetPointer() çağrısından sonra işaretçi türünü yazdırırsak, bize işaretçilerin POINTER_DINAMIC değil POINTER_AUTOMATIC olduğunu söyler.
Bu nedenle bu satır asla çalıştırılmaz
<quote.
Bu bildirim sırasına göre,items_array, array [5] nesne dizisi yok edilmeden önce yok edilir .items_array yıkıcısından çağrılan Destroy() işlevinde, iş hala var olan nesnelere işaretçilerle yapılır, bu nedenle hata oluşmaz.
Herkese merhaba!
İşte bu noktada mantığı hiç anlamıyorum. =)
Sonuçta, Destroy yönteminde işaretçimizin türünü dinamik bir türle karşılaştırıyoruz. Ve bizim tipimiz otomatiktir. Bu nedenle delete operatörü kullanılmaz.
Ancak bu gerekli değildir, çünkü otomatik olarak oluşturulan nesneler otomatik olarak silinir.
Ve son olarak, dosya, Sınıf dışındaki yöntemlerin uygulanması aşamasında Destroy ve SetArray yöntemleri için geri dönüş değerinin türünü void olarak belirtmeyi unutmuş, bu nedenle hata veriyor.
Yeni başlayanlar (benim gibi) korkabilir =)