Ne yazık ki, şu anda MT4/MT5'teki işlev işaretçisi türlerinin olanakları çok sınırlıdır ve bir dizi kusur nedeniyle pratik değildir: #(MT5(build 2060)'da düzeltilmedi)"Bir typedef içinde aynı işlev imzasını yeniden kullanırken derleme hatası". #(MT5(build 2060'da sabit değil))"Bir typedef ile çalışırken, açık bir uzmanlığa sahip bir şablon işlevi kullanmak, şablon işlev kodunun oluşturulmasına neden olmaz."
Ad alanının beklenen uygulaması göz önüne alındığında, kusur düzeltmelerinin bir parçası olarak aşağıdaki C++ benzeri davranış için destek uygulama olasılığını değerlendirmenizi rica ediyorum:
//#include <iostream>template < typename T>
class A{
public :
typedefvoid (*callback)(T&); //class namespace for function pointer type
callback f_ptr;
T data;
};
template < typename T>
class B{
public :
typedefvoid (*callback)(T&); //class namespace for function pointer type
callback f_ptr;
};
template < typename T>
void func(T& value){
++value;
}
voidOnStart (){
//int main(){
A< int > a;
B< int > b;
a.f_ptr = func< int >; // automatic code generation of templates functions
b.f_ptr = a.f_ptr; // assignment operation for function pointers with the same function signatures and different function pointer types.int x = 1 ;
b.f_ptr(x);
printf ( "%d\r\n" , x); //2printf ( "%d\r\n" , b.f_ptr == a.f_ptr); //1 // equal operation for function pointers with the same function signatures and different function pointer types.
}
Şablonlar ve void* arasında nasıl seçim yaparsınız?
Sezgi düzeyinde kendi kendine seçildiği için özel bir yaklaşım yoktur.
# (MT5(build 2060)'da düzeltilmedi) "Bir typedef içinde aynı işlev imzasını yeniden kullanırken derleme hatası ".
# (MT5(build 2060'da sabit değil)) "Bir typedef ile çalışırken, açık bir uzmanlığa sahip bir şablon işlevi kullanmak, şablon işlev kodunun oluşturulmasına neden olmaz."
Ad alanının beklenen uygulaması göz önüne alındığında, kusur düzeltmelerinin bir parçası olarak aşağıdaki C++ benzeri davranış için destek uygulama olasılığını değerlendirmenizi rica ediyorum:
Hey! Konuya dikkat edin lütfen.
https://www.mql5.com/ru/forum/314275
Özetle, test cihazı, sembol ayarlarında belirtilene karşılık gelmeyen bir marj hesaplar.Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MetaTrader 4 platformunun yeni versiyonu 1170 yapı
fxsaber , 2019.05.28 12:10
Bu bir MT4 derleyici hatası mı?MT5'te bununla ilgili bir sorun yok. MT4'te işlevi aşırı yüklemenin bir yolu yoktur.
MT 5'teki MT 4'teki küçük bir olay kontrol etmedi ...
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MetaTrader 4 platformunun yeni versiyonu 1170 yapı
fxsaber , 2019.05.28 14:24
MT4 ve MT5 arasında tanıdık olmayan bir fark yakaladım. Bu bir MT4 hatası mı?İlk beşte, statiğin doğru başlatılmasını yaptılar. İlk erişimle.
Dörtte yapmadılar. Ve ne zaman yapacağımızı da bilmiyoruz.
build 2062: Özel bir sembol oluştururken hata 5305.
2060'ta her şey yolunda.
MT4'te bir komut satırı anahtarı /skipupdate olduğunu hatırlıyorum
MT5'te benzer bir şey var mı? Güncellemeler nasıl devre dışı bırakılır?
fxsaber :
MT4 denir, MT5 değildir.
Eski bir derleyici ile derleme yapıyormuşsunuz gibi görünüyor. Güncel derleyin (MT5 ile birlikte gelir) ve her şey yoluna girecek.
1966'da derlendi. 2062 MT4'te denendi - doğru çalışıyor. Teşekkür ederim!
Ne yazık ki kazanamayacak .