Errori, bug, domande - pagina 2877

 
fxsaber:
Come faccio a sapere in ME quale funzione/metodo il cursore è ora dentro?

A volte scorro anche su / giù per il codice, poi cerco dove ho modificato e il cursore si trova

Se ho modificato, uso Ctrl + Z (rollback delle modifiche) ME va al cursore e immediatamente Ctrl + Y (rollback delle modifiche)

 
Igor Makanu:

A volte scorro anche su / giù per il codice, poi cerco dove ho modificato e il cursore si trova

Se ho modificato, uso Ctrl + Z (rollback delle modifiche) ME va al cursore e immediatamente Ctrl + Y (rollback delle modifiche)

Allo stesso modo! Anche ALT + DESTRA/SINISTRA. Ma avete ancora bisogno di ottenere il nome della funzione. O andare alla sua definizione.

 
Qual è la differenza tra queste bandiere?
FileSelectDialog(NULL, NULL, NULL, FSD_WRITE_FILE, FileNames, NULL);
FileSelectDialog(NULL, NULL, NULL, 0, FileNames, NULL);
 
Il problema con i messaggi privati di nuovo ...
 
Vladimir Pastushak:
Il problema con i messaggi privati di nuovo ...

Nella casella di ricerca, digitate il nome di chiunque vi abbia scritto. Poi tutto tornerà alla normalità. Ho appena controllato oggi.

 
Le chat sono in fase di aggiornamento, mi dispiace per l'inconveniente temporaneo
 
typedef datetime (*TIME)( void ); 

datetime Func() { return(0); }

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


È sempre stato il caso che non si possono fare puntatori alle funzioni del personale?

 
È giusto che non ci sia nessun errore?
void OnStart()
{
  for (int i = 0; i < 5; i++) // OK
}
 
fxsaber:

È sempre stato il caso che non si possa fare il puntatore nelle funzioni dello staff?

Sì, è sempre stato impossibile.

fxsaber:
È corretto che non ci sia nessun errore?

Questa è una svista, almeno perché le seguenti voci sono equivalenti

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

Corrispondentemente, il comportamento del compilatore deve essere identico, il che è diverso

 

dovete ottenere 1 uint da 2 ushort

ci sono 2 opzioni(giallo / verde):

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]);
}
//+------------------------------------------------------------------+

come fareste a sapere quale variante di conversione funzionerebbe più velocemente durante l'ottimizzazione (userò 10 uint e rispettivamente 20 ushort)

Motivazione: