Errores, fallos, preguntas - página 1109

 
pero de esta manera tampoco informa de un error

#define  MCR


int OnInit()
{
        EventSetTimer(10);
        return ( INIT_SUCCEEDED );
}

ifdef  MCR
        #define  NUM             1
#else
        #define  NUM             2
#enif //случайная ошибка

void OnTimer()
{
        EventKillTimer();
        Print( NUM );
}
 
Así que
class A {
public:
        void f() {}
};

void OnStart()
{
        const A a;
        a.f(); //компилятор выдает ошибку

}
el compilador da justificadamente un error, pero de esta manera
class A {
public:
        void f() {}
};

void OnStart()
{
        const A *a = new A();
        a.f(); //компилятор не выдает ошибку
	delete ( a );
}

no lo hace. ¿Cuál es la diferencia?
 

¿Por qué un terminal MetaQuotes-Demo 910 en la pestaña "Noticias" tiene una columna "Hora"?

¿y el mismo en otro ordenador no?


Y el menú "Categorías" es diferente. Los ordenadores son idénticos, OS=Windows 7. Los Asesores Expertos no están funcionando. En los terminales Brokerage 880 en ordenadores físicamente diferentes, a igualdad de condiciones, la imagen es similar, salvo que los menús de "Categorías" son los mismos.

 
Error de compilación.
class A {
public:
        void f( int z ) { a = z; }
        int a;
};

class B {
public:
        B() { a = new A(); }
        ~B() { delete( a ); }
        void g( int z ) const { a.f( z ); } //error: call non-const method for constant object
        A *a;
};

¿Por qué hay un error?

el propio a.f( z ) no puede cambiar el puntero B::a, sólo el objeto A al que apunta puede cambiarlo. Pero el objeto A no es miembro de B, por lo que no está sujeto a la protección contra cambios. Si se sustituye . por ->, todo se compila en C++ sin errores. Si se declarara

class B {
public:
//...
        const A *a;
};
entonces sí - no sólo el puntero al objeto no debe ser cambiado, sino que el objeto mismo no debe ser cambiado y habría un error
 

Intente abrir el archivo adjunto err1.mqh en MetaEditor=910

Supongamos que OS=Windows 7\32, que err1.mqh y err2.mqh existen y que la ruta de err2.mqh en err1.mqh es correcta (o están en la misma carpeta), y la siguiente configuración del MetaEditor

Ni siquiera puedo conseguir que se abra. Excluí el código innecesario, dejé sólo la esencia del problema - unas pocas líneas

Archivos adjuntos:
Err1.mqh  1 kb
Err2.mqh  1 kb
 

¿Qué pasa con este hilo? Cada cinco minutos el foro muestra que hay nuevos mensajes en este hilo - pero cuando entras resulta que no hay nada.

P.D. Deja de hacer infinitas ediciones menores en tus posts para llevar el tema a lo más alto.

 

¿Qué es este número de la revista del futuro?

futuro

 
barabashkakvn:

¿Qué es este número de la revista del futuro?


bueno... el portal se ha cerrado... ya no hay más asuntos para esa fecha... (((

para mí de todos modos.

 
¿Y cuándo se conectará el repositorio a MetaEditor4?
 
barabashkakvn:
¿Cuándo se conectará el repositorio a MetaEditor4?
Ya está conectado.