//--Вырезана часть аналогичного кода - листья дерева
} if (Variant_Tree_Sell== 2 )
{ //---Вырезан код, он не активируется в момент ошибки } //--Дерево на базе
активации листьев без фильтровif (Variant_Tree_Sell== 3 )
{ //---Вырезан код, он не активируется в момент ошибки } } int
Rez= 0 ; if (Vektor_ZZ== 1 )Rez=CalcBuy; if (Vektor_ZZ==- 1 )Rez=CalcSell;
Print ( "Rez_Tree_Calc=" ,Rez, " - f" , "
Vektor_ZZ=" ,Vektor_ZZ, " CalcSell=" ,CalcSell); return Rez; }
Parantez eklemenin yukarıdaki sorunları çözmek için harikalar yarattığı ortaya çıktı:
class A{};
template < typename T>
class B{
public :
B( int &){}
B( long ){}
B( int , int , int ){};
B( const B&){}
B( const A*){}
};
// template class type
B<A*> test_b_class_class(){
B<A*> b( 1 );
int x = 22 ;
return( B<A*>( 1 ) ) ; // Fixed Compile Error: ambiguous call to overloaded function with the same parameters: "B(long)" and "B(const A*)"return( B<A*>( 1 , 2 , 3 ) ) ; // Fixed Compile Error: only one argument is acceptable, argument should be castable to intreturn( B<A*>(x) ) ; // Fixed Compile Error: argument is passed by value instead of by reference.return( B<A*>((A*) NULL ) ) ; // Fixed Compile Error: 'int' - invalid cast operation return( B<B<B< long >>>( 1 ) ) ; // Fixed Compile Error: OK, template parameter type does not provide any effort on compilation resultreturn b;
};
B<A*>* test_b_ptr_ptr(){
B<A*> b( 1 );
return & ( B<A*>( 1 ) ) ; // Fixed Compile Error: '&' - illegal operation usereturn &b;
};
voidOnStart (){
// template class type
B<A*> b0 = test_b_class_class();
B<A*>* b_ptr = test_b_ptr_ptr();
}
Dönüş değeri şablon sınıfının içinde bulunan bir dahili sınıf olduğunda, bir şablon işlevinin dönüş değeri için MT5 hatası (derleme 2345) derleme hatası , parametre türü şablon işlevi bağımsız değişkeninin türü tarafından belirtilir:
template < typename T>
class A{
public :
class B{
public :
B(){};
B(B&){};
};
A(){};
A(A&){}
};
class C{
public :
class D{
public :
D(){}
D(D&){}
};
};
template < typename T>
A< int >::B* test_b_ptr( const T n){ //OK
A<T>::B* ptr = new A< int >::B();
return ptr;
}
template < typename T>
A< int >::B test_b_in_place_class( const T n){ //OKreturn (A<T>::B());
}
template < typename T>
A< int >::B* test_b_in_place_ptr( const T n){ //OKreturn &(A<T>::B());
}
template < typename T>
A<T> test_a_template( const T n){ //OK
A<T> a;
return a;
}
template < typename T>
C::D test_d( const T n){ //OK
C::D d;
return d;
}
template < typename T>
A<T>::B test_b_template( const T n){ //'A' - unexpected token, probably type is missing?
A<T>::B b;
return b;
}
voidOnStart (){
test_b_ptr( 1 );
test_b_in_place_class( 1 );
test_b_in_place_ptr( 1 );
test_a_template( 1 );
test_d( 1 );
test_b_template( 1 ); // Compile Error
}
Lütfen bu metni (Terminal günlüğünden alınan) ME'ye kopyalayın, imleci satırın sonuna getirin ve BackSpace tuşunu kullanarak karakterleri silmeyi deneyin. Tekrarlanabilir bir hatam var.
Animasyonda imlecin konumuna dikkat edin. BackSpace'e basıyorum ve imleçten uzaktaki karakterler siliniyor.
ZY Not Defteri'nde her şey yolunda, ME'de - hayır.
Lütfen bu metni (Terminal günlüğünden alınan) ME'ye kopyalayın, imleci satırın sonuna getirin ve BackSpace tuşunu kullanarak karakterleri silmeyi deneyin. Tekrarlanabilir bir hatam var.
ZY Not Defteri'nde her şey yolunda, ME'de - hayır.
ME Win10-64'te sorunsuz silindi
Her şeyi kopyalamış gibiyim, sahip olduğum son karakterler:
摴 - )\"
Not: ME'de bir tür şaka var, her biri 50 Kb'lik .mql4 / mql5 kaynak dosyalarım var, forumlarda aynı kod kullanıcılar için 5-6 kB alacak, görünüşe göre odak Unicode kodlamada - "değil Unicode" - Nerede tartışıldığını hatırlamıyorum
UPD: ME menüsü: dosya - farklı kaydet - aşağıda kodlama, varsayılan olarak Unicode'um var
Lütfen bu metni (Terminal günlüğünden alınan) ME'ye kopyalayın, imleci satırın sonuna getirin ve BackSpace tuşunu kullanarak karakterleri silmeyi deneyin. Tekrarlanabilir bir hatam var.
Animasyonda imlecin konumuna dikkat edin. BackSpace'e basıyorum ve imleçten uzaktaki karakterler siliniyor.
ZY Not Defteri'nde her şey yolunda, ME'de - hayır.
Ciddi bir vakam var - bana sunulan mantık eksik.
Bu tür girişlere sahip bir işlev var
Bu nedenle, bu İşlev bazen 769 değerini verir.
ilk baskının yorumunu kaldırırsanız
//Print("Rez_Tree_Calc=",Rez," - f"," Vektor_ZZ=",Vektor_ZZ," CalcSell=",CalcSell);sonra doğru değer döndürülür.
İşlev kesilirse, hata anındaişlev çağrıldığında etkinleştirilmeyen kodun kaldırılması yeterlidir, o zaman hata da olmaz.
Açıkçası bir derleyici hatası - tam işlevi kime gönderecekleri geliştiriciler, aksi takdirde foruma sığmaz.
Parantez eklemenin yukarıdaki sorunları çözmek için harikalar yarattığı ortaya çıktı:
Yazmamın tek yolu bu.
// "MetaTrader 5\MQL5\Files\Reports\2020.03.01 03.43.46ExpertName (琼㹤⸱㠰㐹㰷琯㹤琼㹤⼼摴㰾摴ㄾ〮ㄹ㔷⼼摴㰾摴㈾⸹㠰ㄮ‴㈰〺㨰〰ㄮ㐱⼼摴㰾摴ㄾ〮〹㐵⼼摴㰾摴㰾琯㹤琼㹤⼼摴㰾摴㰾琯㹤琼㹤㰰琯㹤琼㹤⼼摴㰾摴㰾琯㹤琼㹤⼼摴㰾摴 - )\"Lütfen bu metni (Terminal günlüğünden alınan) ME'ye kopyalayın, imleci satırın sonuna getirin ve BackSpace tuşunu kullanarak karakterleri silmeyi deneyin. Tekrarlanabilir bir hatam var.
Animasyonda imlecin konumuna dikkat edin. BackSpace'e basıyorum ve imleçten uzaktaki karakterler siliniyor.
ZY Not Defteri'nde her şey yolunda, ME'de - hayır.
Arama dizisi : Uluchshenie 012.Lütfen bu metni (Terminal günlüğünden alınan) ME'ye kopyalayın, imleci satırın sonuna getirin ve BackSpace tuşunu kullanarak karakterleri silmeyi deneyin. Tekrarlanabilir bir hatam var.
ZY Not Defteri'nde her şey yolunda, ME'de - hayır.
ME Win10-64'te sorunsuz silindi
Her şeyi kopyalamış gibiyim, sahip olduğum son karakterler:
Not: ME'de bir tür şaka var, her biri 50 Kb'lik .mql4 / mql5 kaynak dosyalarım var, forumlarda aynı kod kullanıcılar için 5-6 kB alacak, görünüşe göre odak Unicode kodlamada - "değil Unicode" - Nerede tartışıldığını hatırlamıyorum
UPD: ME menüsü: dosya - farklı kaydet - aşağıda kodlama, varsayılan olarak Unicode'um var
UPD: ME menüsü: dosya - farklı kaydet - aşağıda kodlama, varsayılan olarak Unicode'um var
Aynı şekilde.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
fxsaber , 2020.03.01 16:10
Animasyonda imlecin konumuna dikkat edin. BackSpace'e basıyorum ve imleçten uzaktaki karakterler siliniyor.
Lütfen bu metni (Terminal günlüğünden alınan) ME'ye kopyalayın, imleci satırın sonuna getirin ve BackSpace tuşunu kullanarak karakterleri silmeyi deneyin. Tekrarlanabilir bir hatam var.
Animasyonda imlecin konumuna dikkat edin. BackSpace'e basıyorum ve imleçten uzaktaki karakterler siliniyor.
ZY Not Defteri'nde her şey yolunda, ME'de - hayır.
Arama dizisi : Uluchshenie 012.Yeniden başlatma yardımcı olmuyor.