Hatalar, hatalar, sorular - sayfa 1329

 

Rusça'dan İngilizce'ye geçtiğimde, terminalin yeniden başlatılmasıyla birlikte "iptal" düğmesi Rusça yazılı olarak kalıyor. XP SP3'ü kazanın

 

Aşırı yüklenemez

 class A {};
void f( const A& ) { Print ( 1 ); } //1:
void f(       A& ) { Print ( 2 ); } //2:
void OnStart ()
{
              A a1;
         const A a2;
        f( a1 ); // ошибка компиляции
        f( a2 ); // нормально, вызывается 1: f( const A& )
         
}

Ve hatanın nerede çağrılmasını engelleyen şey 2: f( A& ) ?

Bu durumda, işaretçiler normal olarak aşırı yüklenir.

 void f( const A* ) { Print ( 1 ); }
void f(       A* ) { Print ( 2 ); }
void OnStart ()
{
              A *a1;
         const A *a2;
        f( a1 ); //нормально
        f( a2 ); //нормально
}
 

Derleme Hatası

 void g( int &  array[] ) { Print ( __FUNCTION__ ); }
void h( long & array[] ) { Print ( __FUNCTION__ ); }
template < typename T>
void f( T& t[] )
{
         if (       typename ( T ) == "int"   ) g( t ); //Ошибка: parameter conversion not allowed
         else if ( typename ( T ) == "long" )  h( t ); //Ошибка: parameter conversion not allowed
}
void OnStart ()
{
         int   i[ 1 ];
         long j[ 1 ];
        f( j );
        f( i );
}

ve bu yüzden

 void g( int   array ) { Print ( __FUNCTION__ ); }
void h( long array ) { Print ( __FUNCTION__ ); }
template < typename T>
void f( T t )
{
         if (       typename ( T ) == "int"   ) g( t );
         else if ( typename ( T ) == "long" ) h( t );
}
void OnStart ()
{
         int   i;
         long j;
        f( j );
        f( i );
}
iyi
 
Vladimir Zubov :

Rusça'dan İngilizce'ye geçtiğimde, terminalin yeniden başlatılmasıyla birlikte "iptal" düğmesi Rusça yazılı olarak kalıyor. XP SP3'ü kazanın

Bunun nedeni Windows'un Rusça olmasıdır. Sistemin kendisi, sistem düğmelerini kendi dilinde imzalar
 
Vladimir Zubov :
Danışman standart bir gösterge çağrısı kullanıyorsa, o zaman da "merhaba" mı?

Numara.

Bu tamamen bir arayüz hatasıdır.

 
A100 :

Derleme Hatası

ve bu yüzden

iyi
1769811'de bildirildiği gibi: Bu doğru, burada işlev şablonlarının açık uzmanlaşmasını kullanmanız gerekiyor. Ne yazık ki, şu anda derleyici tarafından desteklenmiyor, ancak uygulama planlarda.
Явная специализация шаблонов функций
Явная специализация шаблонов функций
  • msdn.microsoft.com
Используя шаблон функции, можно указать особое поведение для определенного типа, предоставив явную специализацию (переопределение) шаблона функции для этого типа.
 

Tünaydın! Lütfen noob'a rehberlik edin. MT5 ticaret için değil, bazı "rastgele" verilerin kaynağı olarak kullanılır (ve nedenini bile sormayın - benim kaprisim değil). Kenelerde ölçülen geçmiş verileri elde etmek mümkün mü (teklif hakkında verilere ihtiyacımız var ve saniyede birkaç kez değişiklik istiyoruz). Nerede kazılır? Bir göstergeyi test ederken MT5'in verileri dışarı pompaladığını biliyorum - nasıl kullanılır?

Görev, mevcut keneleri belirli bir hizmete gönderen özel bir gösterge yazmaktır (bu bir sorun değildir). M1'de değil, kenelerde geçmiş verilerin nasıl alınacağını hiçbir yerde bulamadım.

 
iZer0 :

Tünaydın! Lütfen noob'a rehberlik edin. MT5 ticaret için değil, bazı "rastgele" verilerin kaynağı olarak kullanılır (ve nedenini bile sormayın - benim kaprisim değil). Kenelerde ölçülen geçmiş verileri elde etmek mümkün mü (teklif hakkında verilere ihtiyacımız var ve saniyede birkaç kez değişiklik istiyoruz). Nerede kazılır? Bir göstergeyi test ederken MT5'in verileri dışarı pompaladığını biliyorum - nasıl kullanılır?

Görev, mevcut keneleri belirli bir hizmete gönderen özel bir gösterge yazmaktır (bu bir sorun değildir). M1'de değil, kenelerde geçmiş verilerin nasıl alınacağını hiçbir yerde bulamadım.

CopyTicks( _Symbol ,tick_array,COPY_TICKS_ALL, 0 ,ticks);
.
 
pako :
Bahşiş için teşekkürler. Ancak açıklama, terminalin çalışma oturumu için onay aldığınızı söylüyor. Gerçek tarihsel veriler nasıl elde edilir (doğal olarak, sağlayıcının onlara gerekli ayrıntı düzeyini sağlaması şartıyla). Lütfen tahsis edin - terminal bu verileri kendisi dışarı pompalıyor mu? (aslında onları ondan uzaklaştırmak için). Tarihsel verilerin derinliğini ne belirler?
 
iZer0 :
Teklifi alacak ve fiyatları (şu anda) ancak bunları kendiniz toplarsanız (bir dosyaya yazın) alacaksınız. CopyTicks yalnızca 2000 onay döndürür.