Errores, fallos, preguntas - página 2872

 
A100:

Claro que es culpa mía, no me leo la documentación y se me ocurrió.


Sí, lo recuerdo bien, por eso te hice una pregunta.
Es que la documentación no describe el uso detypename() en dicha sintaxis, como sí se describe para sizeof()
En la documentación de las plantillas sólo hay un ejemplo de uso en dicha sintaxis.
Así que asumí que (typename)
también estaría permitido
Pero no, mi error. Gracias por una conversación tan sensible. Nos entendimos y comprendimos todo.

 
A100:
Y aún así engañé al sistema.

Tipo doble

Resultado: cadena

Así que esto es una prueba directa, no indirecta.

Dudo que typename en las plantillas tenga algo que ver con typename que devuelve el tipo.

Como las plantillas mql no tienen valores como parámetros, sólo tipos, la palabra clave typename en las plantillas es redundante.

Y el segundo nombre de tipo es algo así como una macro, por lo que el doble nombre de tipo es un problema.

 
TheXpert:

El verde es superfluo, pero todavía hay dos amarillos y son del mismo contexto

template<typename T>
T f( T ) { return typename(T); }
void OnStart()
{
        Print(f(typename('+'))); //(1) нормально
}

por lo que (1) es equivalente a (2)

        Print(typename(typename('+'))); //(2) Error: 'typename' - unexpected token
 
A100:

El verde está de más, pero todavía hay dos amarillos

Estoy de acuerdo, estúpido.
 

¡Buenos días!




¿es esto normal? )

y sólo quería ejecutar el EA en uno de los 5 de hoy

 
Nikolai Karetnikov:

¡Buenos días!




¿es esto normal? )

y sólo quería ejecutar el EA en uno de los 5 de hoy

Todo es correcto. No hay ningún error. Sólo tienes que leer la ayuda.
 

Al introducir un valor de parámetro de entrada EA en el Terminal/Tester, la acción de la tecla ESC se equipara a la de ENTER. ¿Es correcto este comportamiento?


Ahora, si el valor se sobrescribe accidentalmente mientras se introduce, no es posible deshacer la entrada y se puede perder el valor anterior.

 

ME a veces se bloquea (desde hace varios meses) al pulsar varias veces ALT+Izquierda.

Las pestañas de los archivos abiertos antes de la caída no se guardan.

 
Error de compilación:
#define \ //Error: '\' - illegal escape sequence
LENGHT 100
 
Error de compilación:
typedef void (*f)();
typedef void (*g)();
void h( g f ) { f(); } //Error: '(' - name expected
Razón de la queja: