Hatalar, hatalar, sorular - sayfa 1974

 

Derlerken hata

 class B {};
class A {
template < typename T> void f() const {} //1
template < typename T> void f()       {} //2
         void g() const { f<B>(); } //error: 'f<B>' - call non-const method for constant object
};
Ve (1) ve (2) satırlarını değiştirirseniz, sorun değil. Fark ne?
 

Çalışma hatası

 class B {};
struct A {
template < typename T> void f()       { Print ( __FUNCSIG__ ); } //2
template < typename T> void f() const { Print ( __FUNCSIG__ ); } //1
         void g()       { f<B>(); }
};
void OnStart ()
{
        A a;
        a.g();
}
Sonuç olarak const(1) yöntemi çağrılır ve const(2) olmamalıdır. (1) ve (2) satırlarını değiştirirseniz (ancak dizinleri değiştirmezseniz) - beklendiği gibi const çağrılmaz
 

Merhaba! Bana en basit koşulun neden karşılanmadığını söyle:

 if ( Bid > High [ iHighest ( Symbol (), 0 , MODE_HIGH , 30 , 1 )] )

Hata günlüğü görünmüyor. Kayıtlı Yorum (Teklif); ve Teklif, Yüksek[...] değerinden büyük olduğunda, yorumunun durduğunu fark etti.

Ve bu tür bir koşul karşılanır:

 if ( Bid > High [10] )
 
giros :

Merhaba! Bana en basit koşulun neden karşılanmadığını söyle:

Hata günlüğü görünmüyor. Kayıtlı Yorum(Teklif); ve Teklif, Yüksek[...] değerinden büyük olduğunda, yorumunun durduğunu fark etti.

Ve bu tür bir koşul karşılanır:


Kodun tamamını ekleyin, gösterdiğiniz şeyde hata yok..

 
Vladimir Pastushak :

Kodun tamamını ekleyin, gösterdiğiniz şeyde hata yok..

Hatayı bulmada kodu olabildiğince basitleştirdim, hata tam olarak Bid > High[...] karşılaştırma koşulunun satırında.
İşte kodun tamamı ve yürütülmese bile kopyalayıp kontrol edebilirsiniz:

 void OnTick ()
  {
   if ( Bid > High [ iHighest ( Symbol (), 0 , MODE_HIGH , 20 , 1 )] )
      { int Buy = OrderSend ( Symbol (), OP_BUY , 1 , Ask , 30 , 0 , 0 , NULL , 12345 , 0 , clrBlue );}
  }
 
giros :

Hatayı bulmada kodu olabildiğince basitleştirdim, hata tam olarak Bid > High[...] karşılaştırma koşulunun satırında.
İşte kodun tamamı ve yürütülmese bile kopyalayıp kontrol edebilirsiniz:


Nasıl bir sonuç bekliyorsun?

 
giros :

Hatayı bulmada kodu olabildiğince basitleştirdim, hata tam olarak Bid > High[...] karşılaştırma koşulunun satırında.
İşte kodun tamamı ve yürütülmese bile kopyalayıp kontrol edebilirsiniz:


Durumunuz benziyor

Teklif fiyatı, sıfır çubuğu hariç, son 20 mumdaki en yüksek değerden büyükse. Ve sonra durmadan emirleri açın.


Mevcut teklif fiyatınız en yüksek seviyenin altındaysa herhangi bir işlem yapılmayacaktır...

 
Vladimir Pastushak :

Nasıl bir sonuç bekliyorsun?

Özellikle, bu durumda, bir satın alma emrinin açılmasını bekliyorum.

Genel olarak, beklerim - {...} operatörünün yürütülmesi.

 
giros :

Özellikle, bu durumda, bir satın alma emrinin açılmasını bekliyorum.

Genel olarak, beklerim - {...} operatörünün yürütülmesi.


Hüküm ve koşullarınızı dikkatlice okuyun.

 
giros :

Özellikle, bu durumda, bir satın alma emrinin açılmasını bekliyorum.

Genel olarak, beklerim - {...} operatörünün yürütülmesi.


Durumun benim için net bir şekilde çalışıyor, siparişler açıldı...