Hatalar, hatalar, sorular - sayfa 1223

 
valeryk :
#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.

 
murad :

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?

 
ALXIMIKS :

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.

 
valeryk :
İlginç bir şekilde, MT5'i 991 sürümüne güncelledikten sonra, yerelleştirmeler listesinde yalnızca bir İngilizcem mi var?
Bu beta. Sürümde her şey yerli yerinde olacak.
 

Bu, OOP uzmanları için bir sorudur.

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;
  }

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

 
denkir :

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

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 );
 

Derleme hatası ##

 #define MACRO( name ) \
class name ##P {       \
};
MACRO( cls )
void OnStart () {}

ve bu yüzden

 #define MACRO( name ) \
class P ##name {       \
};
MACRO( cls )
void OnStart () {}
iyi. Fark ne?
 

Soyut derleme hatası: kod oluşturma hatası

 void OnStart ()
{
         Print ( ( string ) NULL ); //code generation error
         Print ( ( long   ) NULL ); //а так - нормально
}
 
Bu doğru, böyle sıfır getiremezsin. Dolu.
 
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.