Errores, fallos, preguntas - página 2877

 
fxsaber:
¿Cómo puedo saber en ME en qué función/método se encuentra ahora el cursor?

También a veces me desplazo hacia arriba/abajo por el código, luego busco donde he editado y se encuentra el cursor

Si he editado, uso Ctrl + Z (retroceder los cambios) ME va al cursor e inmediatamente Ctrl + Y (retroceder los cambios)

 
Igor Makanu:

También a veces me desplazo hacia arriba/abajo por el código, luego busco donde he editado y se encuentra el cursor

Si he editado, uso Ctrl + Z (retroceder los cambios) ME va al cursor e inmediatamente Ctrl + Y (retroceder los cambios)

De la misma manera. También ALT + IZQUIERDA/DERECHA. Pero aún es necesario obtener el nombre de la función. O ir a su definición.

 
¿Cuál es la diferencia entre estas banderas?
FileSelectDialog(NULL, NULL, NULL, FSD_WRITE_FILE, FileNames, NULL);
FileSelectDialog(NULL, NULL, NULL, 0, FileNames, NULL);
 
El problema con los mensajes privados de nuevo ...
 
Vladimir Pastushak:
El problema con los mensajes privados de nuevo ...

En la casilla de búsqueda, escriba el nombre de cualquier persona que le haya escrito. Entonces todo volverá a la normalidad. Acabo de comprobarlo hoy.

 
Los chats están siendo actualizados, disculpen las molestias temporales
 
typedef datetime (*TIME)( void ); 

datetime Func() { return(0); }

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


¿Siempre se ha dado el caso de que no se puedan hacer señalamientos a las funciones del personal?

 
¿Es correcto que no haya ningún error?
void OnStart()
{
  for (int i = 0; i < 5; i++) // OK
}
 
fxsaber:

¿Siempre fue así que no se podía hacer señalamientos a las funciones del personal?

Sí, siempre ha sido imposible.

fxsaber:
¿Es correcto que no hay ningún error?

Se trata de un descuido, al menos, porque las siguientes entradas son equivalentes

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

En consecuencia, el comportamiento del compilador debe ser idéntico, lo que es diferente

 

necesitas obtener 1 uint de 2 ushort

hay 2 opciones(amarillo / 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]);
}
//+------------------------------------------------------------------+

cómo saber qué variante de conversión funcionaría más rápido durante la optimización (utilizaré 10 uint y respectivamente 20 ushort)

Razón de la queja: