MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 596

 
Juer :

Tamam ozaman. Onları OnDeinit() içinde silmeme izin verin. Ama şimdi test sırasında zaten ortaya çıkan bir bellek yetersiz hatası var ... Yani orada OnDeinit'e () ulaşmayacak.

Böylece bir sürü yinelenen nesne yaratırsınız. O zaman, genel olarak, her şey yüzecek ve uçları bulamayacaksınız.

 
Artyom Trishkin :

Böylece bir sürü yinelenen nesne yaratırsınız. O zaman, genel olarak, her şey yüzecek ve uçları bulamayacaksınız.

Ve nesneleri tam olarak nerede silmediğimi nasıl bilebilirim? program çok güzel :)

 
Juer :

Ve nesneleri tam olarak nerede silmediğimi nasıl bilebilirim? program çok güzel :)

İlk önce böyle bir grubu nerede ve nasıl ürettiğinizi bulmalısınız. Hafızam bana hizmet ediyorsa onbinlerce var mı? Bu nedir? Tarihsel veri nesneleri? Veya ne tür nesneler var, sayıları nedir? Bir dizi nesne - ne?

 
Artyom Trishkin :

İlk önce böyle bir grubu nerede ve nasıl ürettiğinizi bulmalısınız. Hafızam bana hizmet ediyorsa onbinlerce var mı? Bu nedir? Tarihsel veri nesneleri? Veya ne tür nesneler var, sayıları nedir? Bir dizi nesne - ne?

ah, orada çok şey var. Temel olarak mum çeşitleri ve kuralları. Karmaşık ))

 
Juer :

Ve nesneleri tam olarak nerede silmediğimi nasıl bilebilirim? program çok güzel :)

Orada tesadüfen her tikte yeni bir nesne oluşturmazsınız. Tabii ki, bu şekilde mümkün (ama bana gelince, her zaman mantıklı değil) , ama muhtemelen nesneyle çalışmanın bitiminden hemen sonra onu havaya uçurmak daha mantıklı olurdu. Aklıma gelen tek açıklama bu.

 
Juer :

ah, orada çok şey var. Temel olarak mum çeşitleri ve kuralları. Karmaşık ))

Bazıları için zor, bazıları için değil. Ama artık her şey sana bağlı.

Tavsiye. Sıfırdan başlamak. Yavaş yavaş gerekli nesneleri koda ekleyin ve çıktıya bakın - tf'yi değiştirdiğinizde veya yeniden derlemeden sonra günlükte silinmemiş nesneler ve bir bellek sızıntısı hakkında bir mesaj alırsanız, düzeltin. Sonraki - tüm nesnelerin doğru depolanması, kullanımı ve silinmesi için bir kontrol ile tekrar işlevsellik ekleyin. Yeni ile oluşturursanız, bunları kendiniz silmelisiniz.

 
Konstantin Nikitin :

Orada tesadüfen her tikte yeni bir nesne oluşturmazsınız. Tabii ki, bu şekilde yapılabilir (ama bana gelince, her zaman mantıklı değil) , ama muhtemelen nesneyle çalışmayı bitirdikten hemen sonra onu havaya uçurmak daha mantıklı olurdu. Aklıma gelen tek açıklama bu.

Her mumda.

 
Juer :

Her mumda.

Peki, önceki nesnelere ihtiyacınız yoksa, onları hemen silmelisiniz.

 
Konstantin Nikitin :

Peki, önceki nesnelere ihtiyacınız yoksa, onları hemen silmelisiniz.

Evet, mesele bu. Yani her şey karıştı, nesneler başka nesnelerde ve zaten silinmesi o kadar kolay değil. Bazı nesneler diğerlerine ve birincisine bağlı olan üçüncü nesnelere bağlıdır :)

Hayat çok zor :(

 
Juer :

Evet, mesele bu. Yani her şey karıştı, nesneler başka nesnelerde ve zaten silinmesi o kadar kolay değil. Bazı nesneler diğerlerine ve birincisine bağlı olan üçüncü nesnelere bağlıdır :)

Hayat çok zor :(

Ek, her şeyi yanlış anladın. Görevin yanlış planlanması sadece bu tür sonuçlara yol açar.

Nesneler bir sınıfta yaratılmışsa, çalışmasının sonunda onları yıkıcısında silmelidir. Diğer sınıflar, bir nesneye bir işaretçi almadan önce geçerliliğini kontrol etmelidir. Ve prensipte, böyle iç içe ilişkiler olmamalıdır. Bir çeşit top dokunmuştu. Zor demek kalite demek değildir. Her şey şeffaf ve izlenebilir olmalıdır. Her şeyden önce, senin için.