Hatalar, hatalar, sorular - sayfa 2034

 
Boşluk sırasında durakların yürütülmesi zaten sabit mi?
 
Vitaly Muzichenko :

Bir tornavidayla "Ev" düğmesini kaldırın :)


Hayır, sorun bu değil. Bu, MT5 arka planda olduğunda ve hatta grafik farklı olduğunda gerçekleşir.

 

Sanırım sorun bu garip alandan kaynaklanıyor:

 //---- profit calculation parameters
   int                unknown2;

Orijinalinde yoktu, nereden geldi?


Bu, yapıdaki adresleri hizalamak için 4 bayttır.

önceki gtc_pendings ve sonraki sözleşme_boyutu alanı doğru okundu

 

Lütfen konuya bir bağlantı gönderin: ... sl: 0.00000 tp: 0.00000 başarısız [Tırnak dışı]

 

Derlerken hata

 #define MACRO1( X, Y )  X /**/ ##Y
#define MACRO2( X, Y )  X ## /**/ Y
void f5() {}
void OnStart ()
{
        MACRO1( f, 5 )(); //нормально
        MACRO2( f, 5 )(); //error: 'f/' - undeclared identifier
}
 
A100 :

Derlerken hata

MACRO1'i de yasaklar.

 
fxsaber :

MACRO1'i de yasaklar.

Neye bağlı olarak? Sadece sen istedin diye mi?

Genel bir kural vardır: Yorumlar programın herhangi bir bölümünde olabilir. Yorumları kullanmamanız, başkalarının kullanmadığı anlamına gelmez.

 
A100 :

Neye bağlı olarak? Sadece sen istedin diye mi?

Genel bir kural vardır: Yorumlar programın herhangi bir bölümünde olabilir. Yorumları kullanmamanız, başkalarının kullanmadığı anlamına gelmez.

Çünkü olduğu kadar sapık

 #define MACRO(A,B)  A ## \
                      B

void OnStart ()
{
   int j2;
   int i = MACRO(j, 2 );
}


Bu arada, bir böcek gibi görünüyor

 #define MACRO(A,B)  A ##B

void OnStart ()
{
   int i = MACRO( 1 , 2 ); // '12' - undeclared identifier
}
 
fxsaber :

Çünkü o olduğu kadar sapık

Bu arada, bir böcek gibi görünüyor

Gerçek bir argüman yok - sadece söyleyin. Aklında, bu bir hata olamaz çünkü bunu böyle yazamazsın - bu, yukarıdaki örnekte /**/ yorumlarını boşluklarla değiştirmek gibidir.

 #define MACRO2( X, Y )  X ## Y
 
A100 :

Ağır argümanlar yok - sadece söyleyin. Aklında bu bir bug olamaz

 void OnStart ()
{
   int j2;
   int i = j /**/ 2 ;
}

Ve makro neden bu yerde bir hataya neden olmasın? Sadece C++'ı başka birinin başkaları için düşündüğü bir argüman olarak vermeyin.