
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
İyi günler. Ben yeni başlayan biriyim. "*" simgesinin (yıldız işareti) kullanımıyla ilgili bir sorum var.
Samplelist dosyasında:
"*" bir nesneye işaretçi bildirmek için kullanılır - bu biraz açık.
Sonraki:
"*" işaretinin ne için kullanıldığı açık değildir.
Yardıma göre,"karmaşık tipte nesneleri dinamik olarak oluşturmak mümkündür. Bu, new operatörünün yardımıyla yapılır." new operatörü burada kullanılmıyor. Lütfen "*" işaretinin nasıl ve hangi durumlarda kullanılabileceğini daha ayrıntılı olarak açıklayın.
Dahası da var:
Burada yer alan "*" işaretinin ne anlama geldiği açık değildir.
Şöyle yazabilirsiniz
Hiçbir fark olmayacak, sadece tasarım tarzı ve küçük bir ideolojik yaklaşım söz konusu.
Bunu şu şekilde yazabilirsiniz
Hiçbir fark olmayacak, sadece tasarım tarzı ve küçük bir ideolojik yaklaşımla ilgili.
Yani.
CListItem *next(){return(next);}
bu, next() nesnesine (veya yöntemine?) bir işaretçi bildirimi mi? Ve sonra, küme parantezleri içinde, sonraki nesnenin kendisi döndürülür? Doğru anladım mı?
Her şeyin çok basit olması gerektiğini anlıyorum ama daha önce OOP ile karşılaşmadığım için 3 çamda bir derede dolaşıyorum. Lütfen anlamamı sağlayın.
Yani.
next() nesnesine (veya yöntemine?) bir işaretçi bildirimi midir?
Ve sonra, küme parantezleri içinde, bir sonraki nesnenin kendisi döndürülür? Doğru mu anladım?
Fonksiyonun gövdesi küme parantezleri içinde verilir,
{return(next);}
fonksiyonun, CListItem sınıfının bir nesnesine işaretçi türünde olan next değişkenini döndüreceği anlamına gelir. Bu genellikle fonksiyonun türüyle uyumludur.
İlk örnekten hemen sonra, makalede "p status değişkeni bir nesnenin işaretçisidir, ancak new operatörünü kullanarak nesnenin kendisini oluşturmayı kasıtlı olarak "unuttuk" ve PrintStatus() fonksiyonuna bir parametre olarak aktardık " ifadesi yer almaktadır.
1. "Tam olarak" neyi geçirdiğiniz belli değil - bir işaretçi mi yoksa bir nesne mi?
2. Örnekte PrintStatus() fonksiyonu bulunmamaktadır.
Sanırım bir hata var:
Görünüşe göre yeni liste elemanı ikinci elemanı referans alan prev ve first'e sahip ve ikinci eleman ilk elemana referans almıyor.İlk örnekten hemen sonra, makalede "p status değişkeni bir nesne işaretçisidir, ancak nesnenin kendisini new operatörü ile oluşturmayı kasıtlı olarak "unuttuk" ve PrintStatus() fonksiyonuna parametre olarak aktardık " ifadesi yer almaktadır.
1. Tam olarak neyin aktarıldığı belli değil - bir işaretçi mi yoksa bir nesne mi?
2. Örnekte PrintStatus() fonksiyonu bulunmamaktadır.
Geç olması hiç olmamasından iyidir. Teşekkürler, makalede düzeltildi. Cümlenin sonu kaldırıldı
İlk örnekten hemen sonra, makalede "p status değişkeni bir nesnenin işaretçisidir, ancak new operatörünü kullanarak nesnenin kendisini oluşturmayı kasıtlı olarak"unuttuk" ve PrintStatus() fonksiyonuna parametre olarak aktardık " ifadesi yer almaktadır.
Sanırım bir hata var:
Çıktı, yeni liste elemanının ikinci elemana referans veren prev ve first'e sahip olduğu ve ikinci elemanın ilk elemana referans almadığıdır.Evet, bir yazım hatası var. Bunun yerine
olmalı
düzeltildi.MQL5'te ve şimdi MQL4'te işaretçiler ve referanslar hakkında hala bir şey anlamıyorum. Ekstra kod dışında referans ve işaretçi ile geçiş arasındaki fark nedir? C++'da bir fark var ama burada ne fark var? Eğer zor değilse lütfen daha detaylı bilgi yazınız.