Hatalar, hatalar, sorular - sayfa 2877

 
fxsaber :
ME'de imlecin şu anda hangi işlevin/yöntemin içinde olduğunu nasıl öğrenebilirim?

ayrıca kaydırdığım kodda yukarı / aşağı oluyor, sonra düzenlediğim yeri ve imlecin bulunduğu yeri arıyorum

düzenlenmişse, Ctrl + Z (değişikliklerin geri alınması) tuşlarını kullanın, ME imlece gidecek ve hemen Ctrl + Y (geri alma işleminden sonra değişiklikleri geri döndür)

 
Igor Makanu :

ayrıca kaydırdığım kodda yukarı / aşağı oluyor, sonra düzenlediğim yeri ve imlecin bulunduğu yeri arıyorum

düzenlenmişse, Ctrl + Z (değişikliklerin geri alınması) tuşlarını kullanın, ME imlece gidecek ve hemen Ctrl + Y (geri alma işleminden sonra değişiklikleri geri döndür)

Aynı şekilde! Ayrıca ALT+SOL/SAĞ. Ancak yine de işlevin adını almanız gerekir. Veya tanımına gidin.

 
Bu bayraklar arasındaki fark nedir?
 FileSelectDialog ( NULL , NULL , NULL , FSD_WRITE_FILE , FileNames, NULL );
FileSelectDialog ( NULL , NULL , NULL , 0 , FileNames, NULL );
 
Yine özel mesajlarda sorun...
 
Vladimir Pastushak :
Yine özel mesajlarda sorun...

Arama alanına, size yazan kişinin adını yazın. Sonra her şey normale dönecek. Bunu daha bugün kontrol ettim.

 
Sohbetler yeni sürüme geçiriliyor, rahatsızlıktan dolayı özür dileriz
 
typedef datetime (*TIME)( void ); 

datetime Func() { return ( 0 ); }

TIME T = TimeCurrent ;   // Error.
TIME T2 = Func;         // OK.


Yani standart işlevlere işaret etmek her zaman imkansız mıydı?

 
Hata olmadığı doğru mu?
 void OnStart ()
{
   for ( int i = 0 ; i < 5 ; i++) // OK
}
 
fxsaber :

Yani standart işlevlere işaret etmek her zaman imkansız mıydı?

Evet, her zaman imkansız olmuştur.

fxsaber :
Hata olmadığı doğru mu?

Bu, yalnızca aşağıdaki girişlerin eşdeğer olması nedeniyle bir kusurdur.

 void f1() { for   (; false ;) } // нормально ???
void f2() { while (   false   ) } // Error: '}' - semicolon expected

Buna göre, derleyicinin davranışı aynı olmalıdır, ancak farklıdır.

 

2 ushorttan 1 uint almanız gerekiyor

2 seçenek vardır ( sarı / yeşil ):

 input ushort inA = USHORT_MAX ;
input ushort inB = USHORT_MAX ;
input ushort inC = USHORT_MAX ;
input ushort inD = USHORT_MAX ;
uint param1 = ( uint )inA << ( sizeof ( ushort ) * 8 ) | inB;
uint param2 = ( uint )inC << ( sizeof ( ushort ) * 8 ) | inD;
union ushortTouint
{
   uint param[ 2 ];
   ushort in[ 4 ];
};
ushortTouint param_arr;
//+------------------------------------------------------------------+
void OnStart ()
{
   printf ( "ver 1:  %X , %X" , param1, param2);
   param_arr.in[ 0 ] = inA;
   param_arr.in[ 1 ] = inB;
   param_arr.in[ 2 ] = inC;
   param_arr.in[ 3 ] = inD;
   printf ( "ver 2:  %X , %X" , param_arr.param[ 0 ], param_arr.param[ 1 ]);
}
//+------------------------------------------------------------------+

optimizasyon sırasında hangi dönüşüm seçeneğinin daha hızlı çalışacağını nasıl öğrenebilirim (sırasıyla 10 uint ve 20 ushort kullanacağım)