Bir sınıf var. Aşağıdaki şablon yöntemine sahiptir:
//+------------------------------------------------------------------+//| Template for getting the value |//+------------------------------------------------------------------+template < typename T>
T CGlobalVar::Value( void )
{
return (T) this .m_value;
}
Bir sınıf var. Aşağıdaki şablon yöntemine sahiptir:
Derleyici, tanım dosyasını derlerken yemin etmez.
Sonra komut dosyasında bu yöntemi çağırırım:
"Şablon argümanı #0 çıkarılamadı" hatası alıyorum
Ne yazık ki, MQL'de bir işlevi yalnızca parametrelerle yazmak mümkündür, çünkü C++'dan farklı olarak gerekli türü açıkça belirtemezsiniz
int nRes=gVal1.Value<int>();
Bu sınırlama, sahte bir parametre eklenerek atlanabilir:
//+------------------------------------------------------------------+//| Template for getting the value |//+------------------------------------------------------------------+template < typename T>
T CGlobalVar::Value(T)
{
return (T) this .m_value;
}
int nRes=gVar1.Value(( int ) 0 );
Hata, derleyicinin oluştuğu yeri ( __FILE__, __LINE__) belirtmemesi ve çoğu hatada olduğu gibi geçiş olmamasıdır, bu da onu bulmayı ve ortadan kaldırmayı zorlaştırır.
#1085286, benzer bir sorunla. Birkaç siparişte, açıkça herhangi bir tanesiyle ilgili değil.
Zaten düzeltildi, teşekkürler.
Güncelleme birkaç dakika içinde hazır olacak.
Zaten düzeltildi, teşekkürler.
Güncelleme birkaç dakika içinde hazır olacak.
Evet çalışıyor,
resim neden indiriliyor dosya ve 2 gün önce olduğu gibi tarayıcıda açılmıyor ??? Yoksa bende bir sorun mu var?
standart komut dosyası - "perion_converter_new" , çekirdeği %100'de yükler
bu normaldir - gecikmeler inanılmazdır. 723 yapı
Böyle sorunlara neden olduğunu görmedim.
Şimdi, 725'te - aynı (sorun yaratmada görülmez).
Kodunu kendin mi düzenledin?
P./S.: Bu gönderilerin artık silinebileceğini kabul ediyorum. MT5 forumundan beri.
İlginç bir şekilde, MT5'i 991 sürümüne güncelledikten sonra, yerelleştirmeler listesinde yalnızca bir İngilizcem mi var?
Bu, OOP uzmanları için bir sorudur.
Bir sınıf var. Aşağıdaki şablon yöntemine sahiptir:
Derleyici, tanım dosyasını derlerken yemin etmez.
Sonra komut dosyasında bu yöntemi çağırırım:
int nRes=gVar1.Value();"Şablon argümanı #0 çıkarılamadı" hatası alıyorum
Bu, OOP uzmanları için bir sorudur.
Bir sınıf var. Aşağıdaki şablon yöntemine sahiptir:
Derleyici, tanım dosyasını derlerken yemin etmez.
Sonra komut dosyasında bu yöntemi çağırırım:
"Şablon argümanı #0 çıkarılamadı" hatası alıyorum
Derleme hatası ##
ve bu yüzden
iyi. Fark ne?Soyut derleme hatası: kod oluşturma hatası