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
Senhores, por que não tentamos ter uma discussão substantiva? :)
Uma planilha correta não deve exigir a implementação explícita de uma nova classe para usá-la em uma classe arbitrária.
Portanto, a implementação correta deve se basear em modelos.
Para ser justo, não tenho certeza de que isso seja possível no nível de modelo apresentado.
Mas, na verdade, isso está muito longe dos problemas do artigo.
Uma lista correta não deve exigir a implementação explícita de uma nova classe para usá-la em uma classe arbitrária...
Condicionalmente, a CList deve incluir diferentes tipos de nós....
Por quê? ) Um contêiner é um conjunto de objetos homogêneos.
A diferença dos objetos em si pode ser realizada pelo polimorfismo dentro dos próprios objetos e não tem nada a ver com a lista.
Por quê? ) Um contêiner é um conjunto de objetos homogêneos.
A diferença dos próprios objetos pode ser realizada pelo polimorfismo dentro dos próprios objetos e não tem nada a ver com a lista.
Uma planilha correta não deve exigir a implementação explícita de uma nova classe para poder usá-la em uma classe arbitrária.
Portanto, a implementação correta deve se basear em modelos.
Para ser justo, não tenho certeza de que isso seja possível no nível de modelo apresentado.
Mas isso, na verdade, está muito longe dos problemas do artigo.
O que TheXpert propõe parece ser claro.
Se entendi corretamente sua ideia, todos os métodos de alguma lista abstrata devem reconhecer automaticamente "seu" nó (isso é polimorfismo).
No artigo, por exemplo, há classes de usuário CiSingleList (Fig.9), CDoubleList (Fig.11), CiUnrollDoubleList (Fig.12), CiCircleDoubleList (Fig.13).
Portanto, em princípio, todos eles podem ser colocados em uma única classe. Mas teremos de codificar cada método para que ele reconheça o tipo de nó com o qual está lidando em um determinado momento. E isso também exigirá um recurso... portanto, nem tudo é tão claro....
Está claro que uma determinada lista inclui nós homogêneos. O que eu quis dizer é que as relações entre os nós dessa lista podem ser diferentes, o que exige um tipo de lista diferente para cada tipo de nó. Se você pudesse criar a mesma classe de lista para nós de tipos diferentes, isso seria ótimo.... Eu mesmo ainda não tentei fazer isso..... É preciso pensar em um nível mais alto de abstração.....
O que TheXpert propõe parece ser claro.
Se eu entendi sua ideia corretamente, todos os métodos de alguma lista abstrata devem reconhecer automaticamente "seu" nó (isso é polimorfismo).
No artigo, por exemplo, há classes de usuário CiSingleList (Fig.9), CDoubleList (Fig.11), CiUnrollDoubleList (Fig.12), CiCircleDoubleList (Fig.13).
Portanto, em princípio, todos eles podem ser colocados em uma única classe. Mas teremos de codificar cada método para que ele reconheça o tipo de nó com o qual está lidando em um determinado momento. E isso também exigirá um recurso... portanto, nem tudo é tão claro...
O que há para codificar?
Primeira série, segundo trimestre. Infelizmente, não é possível passar sem um intermediário Community, porque a MQL5 tem um controle de tipos extremamente fraco. Mas se tivéssemos uma função ClassToString como EnumToString() à nossa disposição, tudo poderia ser organizado de forma muito mais elegante e fácil.