Erros, bugs, perguntas - página 1920
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
O "antepassado" vê os campos protegidos/privados e não deve.
E campos públicos: deve/não deve?
Se acrescentarmos
estrutura B;
E público: deve/não deve?
O campo público estático é uma obrigação.
Para resumir: Uma classe base não vê campos não estáticos de uma derivada. Ao mesmo tempo, a classe base não vê estática protegida da derivada, mas vê estática pública. Foi o senhor mesmo que inventou esta regra?
É difícil para mim dizer onde são feitas tais generalizações. Eu próprio não tinha isso em mente de forma alguma.
Qualquer classe vê campos/métodos públicos estáticos de qualquer outra classe.
A classe base nunca vê campos/métodos de derivados (herança pública) protegidos/privados (estáticos - não importa).
Uma classe derivada(de herança pública) nunca vê campos/métodos privados de uma classe base, mas vê sempre protegidos/públicos.
Qualquer classe vê os campos/métodos públicos estáticos de qualquer outra classe.
No final, a questão resume-se a isto: É correcto que os campos/métodos públicos estáticos de uma classe derivada estejam disponíveis em MQL?
Isto é correcto não só para o caso base/derivativo, mas para quaisquer classes em geral.
Isto é correcto não só para o caso base/derivativo, mas para todas as classes em geral.
A questão não surgiu do nada
e, portanto, precisa de ser verificada em pormenorQualquer classe vê campos/métodos públicos estáticos de qualquer outra classe.
... Incluindo a classe base. Daí a seguinte contradição no MQL
C++ sem errosEm C++ por defeito nas estruturas os membros são públicos, em mql privados, o mesmo que nas classes.
Sim, eu estava errado, falta a declaração em C++, precisamos de definição
... incluindo o básico. Daí a seguinte contradição no MQL
C++ sem errosSim, isto é um bug na herança privada MQL.