Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Messieurs, pourquoi ne pas essayer d'avoir une discussion de fond ? :)
Une feuille correcte ne devrait pas nécessiter l'implémentation explicite d'une nouvelle classe pour l'utiliser dans une classe arbitraire.
Par conséquent, l'implémentation correcte devrait s'appuyer sur les modèles.
Pour être juste, je ne suis pas sûr que cela soit réalisable au niveau des modèles présentés.
Mais cela est très éloigné des problèmes évoqués dans l'article.
Une liste correcte ne devrait pas nécessiter l'implémentation explicite d'une nouvelle classe pour l'utiliser avec une classe arbitraire...
Conditionnellement, CList doit inclure différents types de nœuds....
Pourquoi ? ) Un conteneur est un ensemble d'objets homogènes.
La différence entre les objets eux-mêmes peut être réalisée par le polymorphisme au sein d'objets existants et n'a rien à voir avec la liste.
Pourquoi ? ) Un conteneur est un ensemble d'objets homogènes.
La différence entre les objets eux-mêmes peut être réalisée par le polymorphisme au sein d'objets existants et n'a rien à voir avec la liste.
Une feuille correcte ne devrait pas nécessiter l'implémentation explicite d'une nouvelle classe afin de l'utiliser pour une classe arbitraire.
Par conséquent, une mise en œuvre correcte devrait s'appuyer sur des modèles.
Pour être honnête, je ne suis pas sûr que cela soit réalisable au niveau des modèles présentés.
Mais cela n'a rien à voir avec les problèmes évoqués dans l'article.
Ce que propose TheXpert semble clair.
Si je comprends bien son idée, toutes les méthodes d'une liste abstraite devraient automatiquement reconnaître "son" nœud (c'est du polymorphisme).
Dans l'article, par exemple, il y a les classes utilisateur CiSingleList (Fig.9), CDoubleList (Fig.11), CiUnrollDoubleList (Fig.12), CiCircleDoubleList (Fig.13).
En principe, elles peuvent donc toutes être regroupées dans une seule classe. Mais nous devrons coder chaque méthode de manière à ce qu'elle reconnaisse le type de nœud dont elle s'occupe à un moment donné. Et cela nécessitera également une ressource... tout n'est donc pas si clair....
Il est clair qu'une liste particulière comprend des nœuds homogènes. Ce que je voulais dire, c'est que les relations entre les nœuds de cette liste peuvent être différentes, ce qui nécessite un type de liste différent pour chaque type de nœud. Si vous pouviez créer la même classe de liste pour des nœuds de types différents, ce serait formidable.... Personnellement, je n'ai pas encore essayé..... Il faut penser au niveau d'abstraction supérieur.....
Ce que propose TheXpert semble clair.
Si je comprends bien son idée, toutes les méthodes d'une liste abstraite devraient automatiquement reconnaître "son" nœud (c'est du polymorphisme).
Dans l'article, par exemple, il y a les classes utilisateur CiSingleList (Fig.9), CDoubleList (Fig.11), CiUnrollDoubleList (Fig.12), CiCircleDoubleList (Fig.13).
En principe, elles peuvent donc toutes être regroupées dans une seule classe. Mais nous devrons coder chaque méthode de manière à ce qu'elle reconnaisse le type de nœud dont elle s'occupe à un moment donné. Et cela nécessitera également une ressource... tout n'est donc pas si clair...
Qu'est-ce qu'il y a à coder ?
Première année, deuxième trimestre. Malheureusement, on ne peut pas se passer d'un intermédiaire communautaire, car MQL5 a un contrôle des types extrêmement faible. Mais si nous avions à notre disposition une fonction ClassToString comme EnumToString(), tout pourrait être organisé beaucoup plus élégamment et facilement.