Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Genel olarak, size açıklama yapmaktan bıktım. Kim ister - anlayacaktır.
Sabrınız için teşekkür ederiz, çünkü bu normal bir fenomendir, o zaman şimdi kodumdaki hataları analiz ederken bunu bileceğim ve dikkate alacağım. Ancak, sadece hatayı sıfırlamak istiyorum - bu mümkün olmadığında bir şey ve başka bir şey olduğunda, buna bir hata yerine bir özellik diyelim, yani özellik yerleşik geleneklerle açıklandığında.
Bu kodu işaret eder - D.PointsFill( false );
Hata, X ve Y dizilerinin farklı boyutundan kaynaklanıyordu - bunun hakkında günlükte yazmak neden imkansızdı - bir gizem.
Sabrınız için teşekkür ederiz, çünkü bu normal bir fenomendir, o zaman şimdi kodumdaki hataları analiz ederken bunu bileceğim ve dikkate alacağım. Ancak, sadece hatayı sıfırlamak istiyorum - bu mümkün olmadığında bir şey ve başka bir şey olduğunda, buna bir hata yerine bir özellik diyelim, yani özellik yerleşik geleneklerle açıklandığında.
Sadece bir şeyi hatırlayın: _LastError sadece gerçek bir hatanın kodunu değil, aynı zamanda fonksiyonların çalışmasıyla ilgili mesajların kodlarını da içerir. Tartışılan durumda, orada hiçbir nesne olmadığı gerçeğinin kodu girilir. Ve hepsi, belirli bir ada sahip bir nesnenin talep edildiği bağlama bağlıdır. Bir nesneyi değiştirmek için, böyle bir kod anlama ihtiyacını gösterecektir - nesnem neden aniden ortadan kayboldu .. ve yeni bir nesne oluşturmak için, o zaman böyle bir nesne olmadığını söyleyen kod - tam tersi - her şey yolunda ve yaratabilirsiniz.
Ve bunu bir kural haline getirin: işlevin dönüş sonucunu kontrol etmeniz ve gerçek bir hata döndürürse, o zaman bile hata kodunu analiz etmeniz gerekir.
Örneğinizde , canvas nesnesinin başarılı bir şekilde oluşturulduğu gerçeğiyle kendinizi kandırıyorsunuz ve bir yerde bir hata olduğunu düşünüyorsunuz.
Sadece bir şeyi hatırlayın: _LastError sadece gerçek bir hatanın kodunu değil, aynı zamanda fonksiyonların çalışmasıyla ilgili mesajların kodlarını da içerir. Tartışılan durumda, orada hiçbir nesne olmadığı gerçeğinin kodu girilir. Ve hepsi, belirli bir ada sahip bir nesnenin talep edildiği bağlama bağlıdır. Bir nesneyi değiştirmek için, böyle bir kod anlama ihtiyacını gösterecektir - nesnem neden aniden ortadan kayboldu .. ve yeni bir nesne oluşturmak için, o zaman böyle bir nesne olmadığını söyleyen kod - tam tersi - her şey yolunda ve yaratabilirsiniz.
Ve bunu bir kural haline getirin: işlevin dönüş sonucunu kontrol etmeniz ve gerçek bir hata döndürürse, o zaman bile hata kodunu analiz etmeniz gerekir.
Örneğinizde , canvas nesnesinin başarılı bir şekilde oluşturulduğu gerçeğiyle kendinizi kandırıyorsunuz ve bir yerde bir hata olduğunu düşünüyorsunuz.
Tamam, hataları analiz ederken tarif ettiğiniz şekilde düşünmeye çalışacağım. Teşekkür ederim.
Belki de bu başlıkta, efsanenin boyutunu değiştirmek ve oluşturulan eğri hakkındaki bilgilerin bu efsaneye yerleştirilmesini yasaklamakla ilgili - dikkatsiz bırakılan sorularıma cevap verebilirsiniz?
Tamam, hataları analiz ederken tarif ettiğiniz şekilde düşünmeye çalışacağım. Teşekkür ederim.
Belki de bu başlıkta, efsanenin boyutunu değiştirmek ve oluşturulan eğri hakkındaki bilgilerin bu efsaneye yerleştirilmesini yasaklamakla ilgili - dikkatsiz bırakılan sorularıma cevap verebilirsiniz?
Yapamam - zaman alır. Maalesef yok, üzgünüm.
Tamam, hataları analiz ederken tarif ettiğiniz şekilde düşünmeye çalışacağım. Teşekkür ederim.
Yapamam - zaman alır. Maalesef yok, üzgünüm.
Anladım. Bilen veya vakti olan birini bekleyeceğim. Ama bunun kütüphanenin normal imkanlarıyla yapılamayacağını anlıyorum.
CGraphic::CreateAxes'da hata:
Seçilenin yerine sırasıyla m_y.Color() ve m_x.Color() olmalıdır.
CGraphic'ten devralarak ve CreateAxes'i (neyse ki sanal) yeniden tanımlayarak çözülür.
Aynı CGraphic::CreateAxes , bağımsız olarak ayarlanamayan m_grid.clr_frame öğesini kullanır :
Değeri ayarlamak için bir yöntem eklemeniz gerekir:
Grafikte neden yatay bir çizgi çizilmiyor ? Neden int türünde koordinatları var ve double değil?