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
Ayrıca, bu yanlıştır - MQL5'te bir 'final' anahtar kelimesi vardır.
{
//--- class body
};
class CBar : public CFoo
{
//--- class body
};
CFoo nihai olduğundan bu, CBar'ın derlenmesine izin vermez.
Burada yanılıyorsun, whroeder1.
Tabana sanal eklememek polimorfizmi kaybetmenize neden olur - yöntem çalışma zamanında dinamik olarak değil statik olarak çağrılır.
Bu, whroeder1'in bahsettiği uyarıydı.
Ayrıca, bu yanlıştır - MQL5'te bir 'final' anahtar kelimesi vardır.
1. Bu sadece kötü bir uygulama değildir, aynı zamanda polimorfizm gerekliyse her tabanda (sadece CObject'de değil) gereklidir.
2. Bir şeyleri değiştirir - bkz. 1.
3. final var.
MQL4'te ayrıca belgeler göstermese de (bildiğim kadarıyla) bir final anahtar sözcüğü vardır. Muhtemelen bir yapı güncellemesinde bahsedilmiştir.
Doğru!
MQL5 için Build 1430 idi. Muhtemelen ortak derleyici ile MQL4 için aynı zamanda.
Merhaba millet,
Tam olarak bu gönderiye benzer bir sınıfta çalışıyorum, ancak "puan" değişkenim bir yöntemdir. Değeri nasıl elde edilir?
Yazının başındaki kod bu:
Yapmaya çalıştığım şey bu:
Soru, GetPrice() öğesinin Compare() yönteminin içinde nasıl kullanılacağıdır?
teşekkürlerMerhaba millet,
Tam olarak bu gönderiye benzer bir sınıfta çalışıyorum, ancak "puan" değişkenim bir yöntemdir. Değeri nasıl elde edilir?
Yazının başındaki kod bu:
Yapmaya çalıştığım şey bu:
Asıl soru, GetPrice() öğesinin Compare() yönteminin içinde nasıl kullanılacağıdır?
teşekkürlerconst anahtar sözcüğü ile getPrice() yönteminizi bildirin.
const anahtar sözcüğü ile getPrice() yönteminizi bildirin.
Merhaba @Alain Verleyen ,
GetPrice() yöntemini değiştirdim, CopyClose() kullanarak yerleştirdim CopyBuffer() kullanıyorum. Bu ana hedefi değiştirmez.
Bu nedenle, getPrice() yönteminde "const" anahtar sözcüğünü kullanırsam, şu hatayı alıyorum: " 'CopyBuffer' - aşırı yüklemelerin hiçbiri " işlev çağrısına uygulanamaz . Bunun, CopyBuffer bir const yöntemi olmadığı ve bir const yöntemi içinde const olmayan yöntemi çağırmanın mümkün olmadığı için gerçekleştiğini düşünüyorum.