
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
Un nouvel article Utilisation des pointeurs d'objet dans MQL5 a été publié :
Par défaut, tous les objets de MQL5 sont transmis par référence, mais il est possible d'utiliser les pointeurs d'objet. Cependant, il est nécessaire d'effectuer la vérification du pointeur, car l'objet peut ne pas être initialisé. Dans ce cas, le programme MQL5 sera terminé avec une erreur critique et déchargé. Les objets, créés automatiquement, ne provoquent pas une telle erreur, donc dans ce sens, ils sont tout à fait sûrs. Dans cet article, nous allons essayer de comprendre la différence entre la référence d'objet et le pointeur d'objet, et d'examiner comment écrire du code sécurisé qui utilise les pointeurs.
Dans MQL5, vous pouvez créer votre propre classe pour une utilisation ultérieure des variables de type classe dans votre code. Comme nous le savons déjà dans l'article L'ordre de création et de destruction des objets dans MQL5, les structures et les classes peuvent être créées de deux manières - automatiquement et dynamiquement.
Pour créer un objet automatiquement, déclarez simplement une variable de type classe - le système la créera et l'initialisera automatiquement. Pour créer un objet dynamiquement, il est nécessaire d'appliquer explicitement l'opérateur new au pointeur d'objet.
Cependant, quelle est la différence entre les objets créés automatiquement et dynamiquement, et quand a-t-on nécessairement besoin de l'utilisation du pointeur d'objet, et quand suffit-il de créer les objets automatiquement ? Ce sujet constitue l'objet de cet article. Tout d'abord, discutons de certains pièges possibles lorsque vous travaillez avec des objets et examinons les moyens de les résoudre.
Auteur : MetaQuotes