Hatalar, hatalar, sorular - sayfa 1500

 
coderex :

Bir grafikle çalışmadan önce, Ekle !!! kullanılarak bir sınıf nesnesine eklenmelidir. Mevcut grafikle ( 0 ) çalışmak istemiyorsanız, bu kontrolü uygulayın ve çalışmanızda mevcut grafiğin kullanılmasını yasaklayın.

Ve bir grafikle çalışıp Ayır yöntemiyle kapatmadan çıkmak ne anlama geliyor? Sınıflarınızın yıkıcısına veya OnDeinit'e bir satır yazmak gerçekten zor mu? Nesnelerle çalışmak sıkı bir şekilde kontrol edilmelidir, o zaman hatalardan kaçınırsınız.

Ben de sana aynı tavsiyede bulunabilirim. Bir grafikle çalışmadan önce, Attach() yöntemi kullanılarak bir sınıf nesnesine eklenmelidir. Mevcut grafikle çalışmak istiyorsanız, Attach(void) yöntemini kullanın. Grafik kimliğini daha önce aldıysanız, Ekle( chart ) yöntemini kullanın. Ve yeni bir grafikle çalışmak istiyorsanız Open() yöntemini kullanın. Ve bu yöntemi yalnızca ve yalnızca yeni bir grafik açmak ve onunla çalışmak için kullanın.

Kapatmadan bir grafikle çalışmak, Detach() yöntemini çağırmayı unutmak anlamına gelir. Açılma hatası ile birlikte sonuç başkasının tablosunun kapanmasıdır. İyi değil!

Burada ilginç yazıyorsun. Beğenmediğin bir şey varsa oradan kontrol et, oraya ekle ve eskisi gibi yaşayalım. Kendi kitaplığımı yazabilirim, sanırım, tıpkı senin gibi. Ve neden, iş bizim için zaten yapıldıysa? Sahip olduklarımızı iyileştirelim, koltuk değneği icat etmeyelim. Geliştiricilerin beni çabucak duyması ve gerekli değişiklikleri yapması güzel.

 

Anlayamayacağınız gibi, geliştiricilerden mevcut grafikle çalışma yeteneğini öldürmelerini istiyorsunuz. Nesneleri oluşturma, çalışma ve silme sürecini doğru bir şekilde kontrol etmek istemiyorsanız, geliştiricilerin size önerdiği gibi Open yöntemini kendiniz aşırı yükleyin.

Aslında, bir sınıfın nesnesini oluşturduğunuzda, tüm alanları sıfıra başlatılır, bu saf C++ değildir, yaratıldıktan sonra her şeyin sıfıra zorlanması gerekir.

Ve bir sınıf nesnesi yarattıktan sonra, onunla çalıştınız, basitçe nesneyi, grafiği sınıf nesnesinden çözmeden silmek için atın. Ve geliştiriciler şimdi Open yöntemini değiştirecek ve soru demleniyor, neden aşırı yüklenmiş Attach yöntemi o zaman yaratıldı?

Geliştiriciler, lütfen bu değişiklikleri yapmadan önce , standart kitaplık ile çalışma ideolojinizi kırmayı düşünün.

 
coderex :

Anlayamayacağınız gibi, geliştiricilerden mevcut grafikle çalışma yeteneğini öldürmelerini istiyorsunuz. Nesneleri oluşturma, çalışma ve silme sürecini doğru bir şekilde kontrol etmek istemiyorsanız, geliştiricilerin size önerdiği gibi Open yöntemini kendiniz aşırı yükleyin.

Aslında, bir sınıfın nesnesini oluşturduğunuzda, tüm alanları sıfıra başlatılır, bu saf C++ değildir, yaratıldıktan sonra her şeyin sıfıra zorlanması gerekir.

Ve bir sınıf nesnesi yarattıktan sonra, onunla çalıştınız, basitçe nesneyi, grafiği sınıf nesnesinden çözmeden silmek için atın. Ve geliştiriciler şimdi Open yöntemini değiştirecek ve soru demleniyor, neden aşırı yüklenmiş Attach yöntemi o zaman yaratıldı?

Geliştiriciler, lütfen bu değişiklikleri yapmadan önce , standart kitaplık ile çalışma ideolojinizi kırmayı düşünün.

Örneklerle konuşalım. Asılsız suçlamalarınız can sıkıcı olmaya başlıyor. Ve benim görüşüme göre temelde yanlış olan yaklaşımınızın doğru olduğu fikrine nereden ulaştınız?

Ve bir sınıf nesnesi yarattıktan sonra, onunla çalıştınız, basitçe nesneyi, grafiği sınıf nesnesinden çözmeden silmek için atın. Ve geliştiriciler şimdi Open yöntemini değiştirecek ve soru demleniyor, neden aşırı yüklenmiş Attach yöntemi o zaman yaratıldı?

Ayır () yöntemi hakkında ayrı bir konuşmadır. Şimdi Open()'ın mevcut çizelgeye iş yükleyebileceğini ve örtük olarak tartışıyoruz! Bunun için bir Attach() yöntemi var. Open() yöntemini ayarlarken kimi ve neyi öldüreceği belli değil...
 
Slawa :

GMT'yi nasıl değiştirebilirim? "Bu bir anıt!" (c) GMT Greenwich Ortalama Saatidir

Hahaha...

çok zekisin

 
Alexey Kozitsyn :

Örneklerle konuşalım. Asılsız suçlamalarınız can sıkıcı olmaya başlıyor. Ve benim görüşüme göre temelde yanlış olan yaklaşımınızın doğru olduğu fikrine nereden ulaştınız?

Detach() yöntemi hakkında ayrı bir konuşmadır. Şimdi Open()'ın mevcut çizelgeye iş yükleyebileceğini ve örtük olarak tartışıyoruz! Bunun için bir Attach() yöntemi var. Open() yöntemini ayarlarken kimi ve neyi öldüreceği belli değil...

Ne yapacağınızı düşünün, ancak Open yönteminde önerilen güncellemede şu kod satırları:

   if (m_chart_id== 0 )
      m_chart_id=- 1 ;

grafik güncelse, grafik kimliğini içeren m_chart_id alanını -1 olarak değiştirir, ör. ( 0 ), ne kadar asılsız suçlamalar olabilir ve kimse sizi suçlamıyor, bir şeyi karıştırdınız. Standart kitaplığın ideolojisine göre yazmak istemiyorsanız, istediğiniz gibi çalışmadığını düşündüğünüz yöntemleri aşırı yükleyin. Sınıfın, örneğin, ilgili alanların sınıfın özel bölümünde olması nedeniyle bazı yöntemlerin aşırı yüklenemediği kontrol paneli sınıf ailesi gibi ortak bir mekanizmanın bir iş parçacığına entegre edilip edilmediğini anlıyorum. Ama burada sınıf basit, davranışını kendiniz değiştirebilirsiniz. Ancak geliştiriciler Open yöntemini yukarıda yazıldığı gibi değiştirirse, Attach() yönteminin nedeni açık olmayacaktır, çünkü ona ekli olan geçerli ( 0 ) grafiktir. Onlar. sonraki Open çağrısında m_chart_id == -1 alacağız , sanırım burada örnekler olmadan her şey açık.

Aslında, bu benim için sorun yaratmayacak, OnInit'e mevcut grafiğin kimliğini alan bir satır ekleyeceğim ve Ekleme (uzun grafik) yöntemini kullanarak grafiği sınıf nesnesine ekleyeceğim, ancak bazı geliştiriciler Bu konuyu okumayın yanlış anlamalar ve "sürprizler" olabilir.

 
Değişkenleri ex4 dosyasından kopyalamanın bir yolu var mı?
 
Vasyl Nosal :
Değişkenleri ex4 dosyasından kopyalamanın bir yolu var mı?
set dosyasını kaydet - Bunu her zaman yaparım
 
Vladislav Andruschenko :
set dosyasını kaydet - Bunu her zaman yaparım

:))

Yasaktır.

Mq4 dosyalarında yapabilirsiniz.

(gösterge)

 
Vasyl Nosal :

:))

Yasaktır.

Mq4 dosyalarında yapabilirsiniz.

(gösterge)

Şablon? Veri türü yok.

 
o zaman sadece şablon