1. Söyle bana, eğer bir ChartOpen() açarsam, o zaman Uzman Danışman'ın çalıştığı grafiğime odağı (aktivite, görünürlük) kapatmadan nasıl geri getirebilirim.
Çağrı aşırı yüklenmiş bir şablon olmayan işlevden yapıldığında, argüman türlerinin açık bir göstergesiyle bir şablon işlevi çağrılırken MT5 hatası (derleme 2342) derleme hatası .
template < typename T>
class B{
public :
void func( const T value){
printf ( "1\r\n" );
func<T>(value); //'func<int>' - ambiguous call to overloaded function with the same parameters
};
template < typename TT>
void func( const TT){
printf ( "2\r\n" );
};
};
voidOnStart (){
B< int > b;
b.func( 1 );
b.func( 1.1 );
}
MT5 hatası (derleme 2342), geçirilen parametreler için uygun bir imzaya sahip aşırı yüklenmiş bir şablon işlevi olmasına rağmen şablon işlev kodunu oluştururken bir derleme hatasına neden olur. C++ çevrimiçi: https://onlinegdb.com/HyxjmV-DVI
#ifdef __cplusplus
#include <iostream>
#endif
class C{
public :
struct A{
char aaa;
};
template < typename T>
void test(A&, T&, T&, void * = NULL ){
printf ( "1" );
}
template < typename T>
void test(T&, T&, T&){
printf ( "2" );
}
};
struct B : public C::A{
char data;
};
struct D{
char data;
};
voidOnStart (){
C c;
B b;
D d;
c.test(b, b, b); // should be: 2
c.test(b, d, d); // should be: 1 //Compile Error: template parameter ambiguous, could be 'B' or 'D'
}
int main(){
OnStart ();
return0 ;
}
MT5 hatası (derleme 2342), geçirilen parametreler için uygun bir imzaya sahip aşırı yüklenmiş bir şablon işlevi olmasına rağmen şablon işlev kodunu oluştururken bir derleme hatasına neden olur. C++ çevrimiçi: https://onlinegdb.com/HyxjmV-DVI
Yaptığınız tüm zorlu testler hakkında Metaquotes'tan hiç yanıt aldınız mı?
Aşağıdaki sorunu çözemiyor gibi görünüyor: Geçilen parametreleri ayırt etmek ve her durumda kendi algoritmanızı yürütmek için test işlevi için "kısmi uzmanlaşma" nasıl elde edilir? Yardımcı olmaktan memnuniyet duyarım, teşekkürler.
Sergey Dzyublik : Aşağıdaki sorunu çözemiyor gibi görünüyor: Geçilen parametreleri ayırt etmek ve her durumda kendi algoritmanızı yürütmek için test işlevi için "kısmi uzmanlaşma" nasıl elde edilir? Yardımcı olmaktan memnuniyet duyarım, teşekkürler.
class C{
public :
struct A{
char aaa;
};
/*void test(A&, A&, A&){
printf("1");
}*/template < typename T>
void test(A&, T&, T&){
if ( sizeof (T)== sizeof (A)) printf ( "1" );
elseprintf ( "2" );
}
};
struct B : public C::A{
char data;
};
struct D{
char data;
};
voidOnStart (){
C c;
B b;
D d;
c.test(b, b, b); // 2 should be: 2
c.test(b, d, d); // 1 should be: 1
}
Kimliğe ihtiyacım var - test cihazında yerel bir aracı, neden böyle bir işlevsellik olmadığı açık değil
Rastgele evde kaybolmamak için tekrar ediyorum)
1. Söyle bana, eğer bir ChartOpen() açarsam, o zaman Uzman Danışman'ın çalıştığı grafiğime odağı (aktivite, görünürlük) kapatmadan nasıl geri getirebilirim.
2. Teklif, Sor, Kapat[0] grafiğinin fiyatıyla neden eşleşmiyor kim bilir https://www.mql5.com/ru/forum/160683/page1082#comment_15152111
evet onu arıyordum oraya bakmama gerek yoktu
böylece acente numarasını alabilirsiniz
Çağrı aşırı yüklenmiş bir şablon olmayan işlevden yapıldığında, argüman türlerinin açık bir göstergesiyle bir şablon işlevi çağrılırken MT5 hatası (derleme 2342) derleme hatası .
MT5 hatası (derleme 2342), geçirilen parametreler için uygun bir imzaya sahip aşırı yüklenmiş bir şablon işlevi olmasına rağmen şablon işlev kodunu oluştururken bir derleme hatasına neden olur.
C++ çevrimiçi: https://onlinegdb.com/HyxjmV-DVI
MT5 hatası (derleme 2342), geçirilen parametreler için uygun bir imzaya sahip aşırı yüklenmiş bir şablon işlevi olmasına rağmen şablon işlev kodunu oluştururken bir derleme hatasına neden olur.
C++ çevrimiçi: https://onlinegdb.com/HyxjmV-DVI
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
Sergey Dzyublik , 2020.02.28 22:21
Yaptığınız tüm zorlu testler hakkında Metaquotes'tan hiç yanıt aldınız mı?
Evet ve hayır.
Benim tarafımdan şikayet yok, ama iyi bir söz asla incitmez.
Geçilen parametreleri ayırt etmek ve her durumda kendi algoritmanızı yürütmek için test işlevi için "kısmi uzmanlaşma" nasıl elde edilir?
Yardımcı olmaktan memnuniyet duyarım, teşekkürler.
Beklenen davranışla çevrimiçi C++ ( https://onlinegdb.com/rycNVNDN8 ).
Aşağıdaki sorunu çözemiyor gibi görünüyor:
Geçilen parametreleri ayırt etmek ve her durumda kendi algoritmanızı yürütmek için test işlevi için "kısmi uzmanlaşma" nasıl elde edilir?
Yardımcı olmaktan memnuniyet duyarım, teşekkürler.