Errores, fallos, preguntas - página 2259

 
fxsaber:

La opción con esto - no está claro por qué lo escribes así. Cuando A:: ya lo dice todo.

¿Qué dice la A:: resaltada en este caso?

class A { public:
    static int a;
};
int A::a;
class C { public:
        int a;
};
class D : public C {};
class B : public D {
        int a;
        void f1() { this.a    = 0; }
        void f2() {      A::a = 0; }
        void f3() { this.C::a = 0; }
};
 
A100:

¿Qué significa la A:: resaltada en este caso?

La referencia a un campo estático en este contexto. Pero entiendo lo que quieres decir, gracias.

 
A100:

Error de compilación (ME\1881\32)

Por lo demás:

está bien. ¿Cuál es la diferencia?

Lamentablemente, no vamos a arreglar este comportamiento en un futuro próximo.

Esta es una "característica" de la implementación de plantillas en MQL.

Con este código, es necesario instanciar B antes que A

 
A100:

Las macros no tienen nada que ver con esto - sustituye esto por un puntero normal y tendrás exactamente la misma sintaxis:

En MQL no se puede hacer referencia explícita a b.A::x, pero en C++ sí. ¿Por qué esta restricción?

Introduciremos el soporte de alcance para el acceso a los miembros más adelante, cuando se implemente la herencia múltiple de las interfaces.

 
Ilyas:

cuando se implementa la herencia múltiple de las interfaces.

oooh, sucederá )

 

Aquí hay una pregunta, hay una clase CMatrixDouble de МТ entrega: #include <Math\Alglib\matrix.mqh>

pero no hay método para transponer una matriz, para transponer una matriz usando esta clase lo más rápido posible, necesitas acceder a la matriz en la clase padre "row"clase CRowDouble:

class CRowDouble
  {
private:
   double            m_array[];

y simplemente copiar las filas en las columnas

¿hay alguna manera de hacer que el array m_array[]; sea accesiblecon el especificador de acceso public ( template ) o cualquier otro "truco de magia"?

PD: y en general, señor desarrollador, por qué no podemos implementar a nivel de MQL el trabajo con arrays dinámicos bidimensionales, vale con el caso común de arrays dinámicos multidimensionales, pero los arrays dinámicos bidimensionales se necesitan con bastante frecuencia, constantemente tenemos que pensar algo para hacer lo elemental
 
fxsaber:
Hay un icono en la esquina superior derecha que dice que tengo PMs sin leer todo el tiempo. No hay manera de restablecerlo - léelo. Por favor, añada un botón de "Hacer que todos lean".

Deja una pestaña abierta con mql5.com, lee el mensaje y se restablecerá. Mientras haya varias pestañas abiertas, el contador se mantiene en otra pestaña inactiva todo el tiempo.

 
Andrey Khatimlianskii:

Deja una pestaña abierta con mql5.com, lee el mensaje y se restablecerá. Mientras haya varias pestañas abiertas, el contador se mantiene todo el tiempo en otra pestaña inactiva.

Por desgracia, la receta no funciona.

 
fxsaber:

Por desgracia, la receta no funciona.

Intenta hacer clic dos veces en el usuario en el PM. Hasta que desaparezca la palabra mensajes no leídos. A mí me funciona.

Es decir, ir a los mensajes, luego hacer clic de nuevo en ese usuario a la derecha.
 
Vladislav Andruschenko:
Prueba a hacer doble clic en el usuario en el lp. Hasta que desaparezca la palabra mensajes no leídos. A mí me funciona.

Es decir, ir a los mensajes, luego hacer clic de nuevo en el usuario de la derecha.

Trasladado a otro ordenador, todo está bien allí. Cuando vuelva a la anterior, le daré una oportunidad. Gracias por la recomendación.