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
Şimdi Volchansky'nin burada neden yeterli olmadığı garip değil, güçlü bir adam Insider önizlemesi veya ne kullanırsa kullansın))
3 ay önce win 10home'u site dışından indirdim, temel ayarları yapmaya bile zamanım olmadı, başlat simgesi Ayarlar açılmıyor, evet ***********
İşte bir örnek:
Örneğinizi görevim için tam olarak uygulamaya çalıştım, ancak yine aynı komisyon - Temel sınıftan yeni bir çocuk oluştururken "kayıt gerekli" bayrağıyla bitirmek istiyorum:
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) CStrategy::CSstrategy (int)save = 0
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) CStrategy::CSstrategy(int)save = 0
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) 4
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) 1
şimdiye kadar hepsi işe yaradı:
1. arayüzleri bildirmemek - hiç sorun değildi
2. Çok fazla ayarlayıcı ve alıcı üretiyorum, ancak statik değişkenden kurtulamadım
Tekrar denedim ve kodu şu şekilde yeniden yazdım:
sonuç ilk sürümde olduğu gibi bire bir tek şey kesinlikle arayüzlerden çıkmış olması
Almak için hedef nedir?
her şey çalışıyor ama amaç bilgi edinmek))))
nasıl yaptım:
- tüm hesaplamaların saklandığı ve araç ayarlarını sakladığı bir temel sınıf vardır, ondan kendi araçlarında çalışan alt sınıfları devralırız
- Açık dosyanın tanıtıcısını tüm torunlara ileterek bir dosyaya kaydetmenin uygun olduğunu düşünüyorum, bu durumda save () yöntemi yine temel sınıftadır
- bir olayın / bayrağın ne zaman meydana geldiğini kaydetmeniz önerilir - torunlardan hangisi ve ne zaman başladığı bilinmemektedir, ancak bir düzine yapıyı yeni bir dosyaya yazmak bir şey bulmaktan daha hızlıdır
- neden bir sınıf ve bir dizi ayar yapmıyorsunuz? - sanal olarak bildirilmesi için bir veya iki yöntem gerekiyor ve bunları her araç için ekliyorum
- sorun: Bilmediğim bir Jedi OOP hilesi olduğu umuduyla statik değişkenden uzaklaşmaya çalışıyorum
Not: const değiştiricileri iyi bir şeydir, harcanan zamandan pişman değilim - faydalı, tartışanlara tekrar teşekkürler!
Bu sınıfın tüm nesnelerinden bir kez açılan bir dosyaya veri yazmanız gerekiyorsa, statik değişken olmadan hiçbir yol yoktur. Ve bu sorunu çözmek için en uygunsa neden ondan kurtulalım? Elbette, global bir değişken de bildirebilirsiniz.
Şimdi, her nesne bir dosya açtıysa, yazdı ve kapattı. O zaman her nesnede bir dosya adı olması yeterli olacaktır... Ama bu durumda bile statik bir değişken kullanmak daha iyidir, çünkü değişkenin değeri her zaman ve her yerde aynıdır.
Ya da anlamadım)
Bu sınıfın tüm nesnelerinden bir kez açılan bir dosyaya veri yazmanız gerekiyorsa, statik değişken olmadan hiçbir yol yoktur. Ve bu sorunu çözmek için en uygunsa neden ondan kurtulalım? Elbette, global bir değişken de bildirebilirsiniz.
Şimdi, her nesne bir dosya açtıysa, onu yazdı ve kapattı. O zaman her nesnede bir dosya adı olması yeterli olacaktır... Ama bu durumda bile statik bir değişken kullanmak daha iyidir, çünkü değişkenin değeri her zaman ve her yerde aynıdır.
Ya da anlamadım)
bir kez açılan bir dosyada, ona veri yazıyoruz ve terminal kilitlenirse veri kaybetmemek için hemen kapatıyoruz, dakikada bir ila saatte bir kayıt yapıyoruz - açık bir dosyayı bu kadar uzun süre tutmak hiç mantıklı değil zaman
hadi koda girelim, şimdi şöyle:
ya ben anlamadım
Sanırım hiçbir şey anlamadım, geçen ay “çapraz” makaleyi okudum, bu ay tekrar döndüm, ancak uygunluğu görmek için test etmem gerekiyor
Habr: Singleton (Singleton) veya statik bir sınıf?
- sorun: Bilmediğim bir Jedi OOP hilesi olduğu umuduyla statik değişkenden uzaklaşmaya çalışıyorum
Bu neden bir sorun? Gerekirse statik bir değişkenden uzaklaşmanıza gerek yok.
Hala kayıt ihtiyacının bayrağının neye bağlı olduğunu anlamıyorum.
Benim örneğimde, değişiklik olup olmadığı belirlenir.
Ve nasıl ihtiyacın var?
Bu neden bir sorun? Gerekirse statik bir değişkenden uzaklaşmanıza gerek yok.
o zaman sorun çözülür! - başlangıçta her şeyi yaptı
Not: Statik bir yapı ile denemeye şimdiden başladım ... Yalnızca başlatma ile ilgili sorunlar görüyorum, ardından kod okunabilirliği ile ilgili olarak flag.saveRequired, ardından flagsave.Required seçeneklerini denedim, sonra zaten = operatörünü aşırı yüklemekten acı çektim. General, tüm bunlar saçmalık. Sonuç olarak, özel bir statik değişken aracılığıyla yapıp ona bir ayarlayıcı ve bir alıcı eklerseniz, kod çok daha basit ve daha okunaklı olur, ancak dedikleri gibi: kolay yollar aramıyoruz .... en iyisi anlaşılmaz videoların yazarlarına ...
Şimdi Volchansky'nin burada neden yeterli olmadığı garip değil, güçlü bir adam Insider önizlemesi veya ne kullanırsa kullansın))
3 ay önce win 10home'u site dışından indirdim, temel ayarları yapmaya bile zamanım olmadı, başlat simgesi Ayarlar açılmıyor, evet ***********
Sadece meşgul ve forum çok zaman alıyor. Bir Insider önizlemesi yüklemenizi önermiyorum, şimdi Winda haftada bir yeni bir yapı kuruyor. MS web sitesinden kararlı bir yapı indirmek daha iyidir. Bir yerde daha oynamak çocukça merakım :)