Erros, bugs, perguntas - página 1696
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
Em primeiro lugar, não é claro se foi ou não feita uma tentativa de declarar o método como virtual. Se tiver de ser virtual, então escreva virtual na classe base, não na classe derivada (porque senão os apontadores de base serão rasgados para o método base mesmo que se coloque nele uma instância de classe derivada).
Se não quiser anular um método numa classe derivada, não o mencione de todo, e se o fizer, deve ser anulado com um corpo.
Finalmente, para esconder o método da classe derivada, é necessário introduzir uma classe intermédia onde se move o método para a área priivada ou torná-lo privado na classe base (mas então porque é que é virtual?).
Aqui está um exemplo
Aqui está um exemplo
Este exemplo é aproximadamente o mesmo que o primeiro ;-). A minha carta foi aberta, mas não a leu? O que pretende alcançar com a redeclaração dos métodos no descendente, mas não a sua definição? Para chamar uma implementação básica sem ter uma nova, não precisa de as declarar na descendência.
Quero ver apenas 10 métodos herdados mais métodos criados na classe descendente. Não preciso de 190 métodos, que não terão qualquer relação com a classe actual.
Por exemplo, tenho uma classe base onde são descritas todas as propriedades máximas de formas, largura, altura, cantos, raios, cores, área.
Com base nestes métodos de propriedade, faço uma classe derivada de círculo que usa métodos de classe mãe, raio, cor, área... Mas eu não preciso de cantos e largura aqui ...
Com base nestes métodos, faço uma classe triangular descendente que usa métodos da classe dos pais, cor, área, cantos... Mas eu não preciso de raio aqui ...
Quando pergunto porquê, a classe mãe tem um grupo de métodos que são comuns a todos ou comuns a um grupo de formas, como cor, método de estilo.
Quero ver apenas 10 métodos herdados mais métodos criados na classe descendente. Não preciso de 190 métodos, que não terão qualquer relação com a classe actual.
Por exemplo, tenho uma classe base onde são descritas todas as propriedades máximas de formas, largura, altura, cantos, raios, cores, área.
Com base nestes métodos de propriedade, faço uma classe descendente que usa métodos de classe pai, raio, cor, área... Mas eu não preciso de cantos e largura aqui ...
Com base nestes métodos, faço uma classe triangular descendente que usa métodos da classe dos pais, cor, área, cantos... Mas eu não preciso de raio aqui ...
Quando perguntei porquê, a classe mãe tem um grupo de métodos que é comum a todos ou comum a um grupo de formas, por exemplo, cor do método, estilo.
Não compreendo: esta pergunta - uma pergunta ou uma resposta subscrita? Normalmente fazem-no - na classe de base é comum, e depois, nos descendentes, acrescentam pormenores. Porquê fazer o contrário? Qual é o objectivo?
Mas mesmo que não se vá mais fundo, já sugeri uma opção - inserir um descendente intermédio em que todas as propriedades e métodos desnecessários são movidos para a parte privada.
Existem 200 métodos na classe dos pais, quero ver apenas 10 métodos herdados mais os criados na classe das crianças, não preciso de mais 190 métodos que não estejam relacionados com a classe actual.
Para o fazer, é necessário declarar a herança como protegida ou privada. E depois anular os métodos de que necessita.
Para o fazer, é preciso declarar a herança como protegida ou privada. E depois anular os métodos que se pretende.
Não compreendo: esta pergunta é uma pergunta ou uma resposta incompleta? Normalmente fazem-no desta forma - numa classe de base o geral, e depois, nos descendentes, acrescentam pormenores. Porquê fazer o oposto? Qual é o objectivo?
Mas mesmo que não se vá muito fundo, já sugeri uma opção - inserir um descendente intermédio em que todas as propriedades e métodos desnecessários são movidos para a parte privada.
Obrigado.
Alexey, o seu exemplo não funciona, em qualquer caso, a criança recebe métodos dos pais, que não devem ser abandonados.
E se mudar o nome curto quando o criar?
E mudar sempre?
Se o indicador contiver buffers indicadores, a auto-identificação é fácil, mas sem buffers, ainda não vejo uma solução.
Como conheço o meuINDICADOR_SHORTNAME? IndicatorGet*-funções não existem!