Errores, fallos, preguntas - página 1920
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
El "ancestro" ve los campos protegidos/privados y no debería.
Y los campos públicos: ¿deben/no deben?
Si añadimos
estructura B;
Y el público: ¿debe/no debe?
El campo estático público es imprescindible.
Resumiendo: Una clase base no ve los campos no estáticos de una derivada. Al mismo tiempo, la clase base no ve protected static de la derivada, sino que ve public static. ¿Inventaste esta regla tú mismo?
Me resulta difícil decir dónde se hacen esas generalizaciones. Yo mismo no tenía eso en mente de ninguna manera.
Cualquier clase ve los campos/métodos estáticos públicos de cualquier otra clase.
La clase base nunca ve los campos/métodos protegidos/privados (estáticos - no importa) de la derivada (herencia pública).
Una clase derivada(herencia pública) nunca ve los campos/métodos privados de una clase base, pero siempre ve los protegidos/públicos.
Cualquier clase ve los campos/métodos estáticos públicos de cualquier otra clase.
Al final, la cuestión se reduce a esto: ¿Es correcto que en MQL, la clase base tiene campos/métodos estáticos públicos de la derivada?
Esto es correcto no sólo para el caso de la base/derivada, sino para cualquier clase en general.
Esto es correcto no sólo para el caso de la base/derivada, sino para todas las clases en general.
La cuestión no surgió de la nada
y, por lo tanto, hay que comprobarlo en detalleCualquier clase ve los campos/métodos estáticos públicos de cualquier otra clase.
... Incluyendo la clase base. De ahí la siguiente contradicción en MQL
C++ sin erroresEn C++ por defecto en las estructuras los miembros son públicos, en mql privados, igual que en las clases.
Sí, me equivoqué, falta la declaración forward en C++, necesitamos la definición
... incluyendo la básica. De ahí la siguiente contradicción en MQL
C++ sin erroresSí, se trata de un error en la herencia privada de MQL.