Göstergelerde OnDeinit - sayfa 3

 

OnDeinit'in başında bir Print yapın ve istemci terminalini kapattıktan sonra uzman günlüğüne bakın ve OnDeinit'in çağrıldığından emin olun!

İşte senin hatan

 for ( int i= ObjectsTotal ()- 1 ;i>= 0 ;i--)

Kendi yarattığınız nesneleri açıkça biliyorsunuz.

Adlarını saklayın ve ObjectsTotal ve ObjectName'e başvurmadan kaldırın

PS Yeni yapıda, bir grup nesneyi önekle silme işlevi eklendi. Nesnelerinizi adlarında aynı benzersiz öneki kullanarak adlandırırsanız size yardımcı olacaktır.

 
stringo :

OnDeinit'in başında bir Print yapın ve istemci terminalini kapattıktan sonra uzman günlüğüne bakın ve OnDeinit'in çağrıldığından emin olun!

İşte senin hatan

Kendi yarattığınız nesneleri açıkça biliyorsunuz.

Adlarını saklayın ve ObjectsTotal ve ObjectName'e başvurmadan kaldırın

PS Yeni yapıda, bir grup nesneyi önekle silme işlevi eklendi. Nesnelerinizi adlarında aynı benzersiz öneki kullanarak adlandırırsanız size yardımcı olacaktır.

Bir grup nesneyi önekle silmenin nasıl çalıştığını kontrol etme şansım oldu. Harika, ancak önceki derlemelerdeki derlenmiş kod bile çalışmıyor. Buna göre, şimdiye kadar sadece kişisel amaçlar için kullanılabilir. Bu nedenle aynı güncellemeyi zorlamayın. Ne de olsa çoğu, DC sunucusunda bir güncelleme yayınlayana kadar nasıl güncelleme yapılacağını bilmiyor.
 
stringo :

Aslında, tüm programlarda deinit, terminal kapatıldığında çağrılır.

Özel bir başlatmasızlaştırma neden kodu bile vardır. REASON_CLOSE

Ve gösterge arabelleklerini sıfırlar mı, sıfırlamaz mı?
 
eevviill :
Ve gösterge arabelleklerini sıfırlar mı, sıfırlamaz mı?
"Gösterge arabelleklerini sıfırla" nedir?
 
eevviill :
Ve gösterge arabelleklerini sıfırlar mı, sıfırlamaz mı?
Her şey sıfırlanıyor. Sonuçta, terminal kapalı)))
 
stringo :

Göstergenizle ilgili durum çözüldü.

Mesele şu ki - gösterge sadece kenelerin gelişinde değil, aynı zamanda ilk çizimde ve eksik tarihin gelişinde de hesaplanır.

1. Yeni bir onay işareti geldi - gösterge yerleşti

2. Terminalin son çalışmasından alınan son veri ile son onay işareti arasındaki boşluğu kapatan eksik geçmiş geldi. Gösterge hesaplanır. Ama aynı zamanda yeni barın hali de yok!

Bu sorunu çözmek için çubuk sayısını kontrol etmeniz gerekir. Aşağı yukarı böyle

Hımm. EMPTY_VALUE arabellek başlatma bloğu Init olarak ayarlandı. Sorun hala mevcut.
 

Tampon başlatma bloğunu hem init hem de deinit içinde boş bir değerle koydum. Sonuç aynı. Demek istediğim, o yok.

Geliştiricilerin yorumlarını bekliyorum.

 
Scriptong :
Her şey sıfırlanıyor. Sonuçta, terminal kapalı)))
Evet evet.
 
eevviill :
Hımm. EMPTY_VALUE arabellek başlatma bloğu Init olarak ayarlandı.

Ne için? Bir init'te, arabellekler henüz tahsis edilmemiş olabilir.

Peki ya arabellek çok büyüdüğünde (geçmiş verilerin yeni bir kısmı geldi)?

Bu gibi durumlarda, tüm göstergenin yeniden hesaplanacağı açık olduğunda , gösterge hesaplanmadan önce tamponlar başlatılır.

 
stringo :

Ne için? Bir init'te, arabellekler henüz tahsis edilmemiş olabilir.

Peki ya arabellek çok büyüdüğünde (geçmiş verilerin yeni bir kısmı geldi)?

Bu gibi durumlarda, tüm göstergenin yeniden hesaplanacağı açık olduğunda, gösterge hesaplanmadan önce tamponlar başlatılır.

TAMAM. Tanımda, sıfırlama da çalışmaz.