Consegui resolver, mas tive que dar uma volta, se alguém tiver uma sugestão melhor, eu fiz conforme imagem anexa abaixo:
Ou seja, eu criei uma classe "CNewTrailing" abstrata estendendo a CExpertTrailing só para definir os métodos virtuais que eu iria implementar nas classes filhas e tive que criar novas classes filhas (salvei como e mudei o nome do arquivo e da classe) para poder implementar nelas esses métodos, sem alterar as classes padrão. Não pode esquecer do override nos métodos das filhas. Assim, com essa volta danada, consegui o polimorfismo que eu queria.
Arquivos anexados:
NewTrailing.png
12 kb
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
Pessoal, gostaria de uma ajuda de vocês, eu estou tentando implementar um trailing stop onde eu possa escolher nos parâmetros qual tipo usar (Nulo, fixo, média, Psar).
Qual a minha dúvida, se eu implemento um if para instanciar somente o objeto necessário o objeto somente fica "vivo" no escopo do if. Então eu tenho que iniciar o objeto antes e instanciar dentro do if, mas nesse ultimo caso eu somente consigo usar os métodos já implementados nas classes herdadas, mas não a específica que eu realmente quero usar. Há alguma forma de fazer isso? Alguma sugestão?
Segue o trecho do código.