Diskussion zum Artikel "Von der Grundstufe bis zur Mittelstufe: Template und Typenname (III)"

 

Neuer Artikel Von der Grundstufe bis zur Mittelstufe: Template und Typenname (III) :

In diesem Artikel werden wir den ersten Teil des Themas behandeln, der für Anfänger nicht so leicht zu verstehen ist. Um nicht noch mehr Verwirrung zu stiften und dieses Thema richtig zu erklären, werden wir die Erklärung in Etappen unterteilen. Dieser Artikel ist der ersten Phase gewidmet. Auch wenn es am Ende des Artikels so aussehen mag, als hätten wir eine Sackgasse erreicht, werden wir in Wirklichkeit einen Schritt in Richtung einer anderen Situation machen, die im nächsten Artikel besser verstanden wird.

Im vorherigen Artikel: „Von der Grundstufe zur Mittelstufe: Template und Typenname (II)“, haben wir erklärt, wie man mit einigen spezifischen Alltagssituationen für Programmierer umgeht. Ob es sich um ein vorübergehendes Hobby handelt oder ob Sie ein professioneller Programmierer sind, die Verwendung von Templates für Funktionen oder Prozeduren kann in bestimmten Situationen sehr nützlich sein. Obwohl dies in MQL5 nicht sehr häufig vorkommt und nicht immer anwendbar ist, ist es nützlich zu wissen, dass ein solches Konzept für die Anwendung zur Verfügung steht und dass es seine eigenen Punkte hat, die man richtig verstehen sollte, um nicht durcheinander zu kommen, wenn man versucht, den Code zu ändern, der schließlich eine solche Simulation verwendet.

Templates gelten nicht nur für Funktionen und Prozeduren. In der Tat haben sie eine breite Palette von praktischen Anwendungen, die mehr oder weniger von der Art der Anwendung abhängen, die Sie entwickeln wollen. Es ist erwähnenswert - und ich betone dies noch einmal -, dass wir die gleiche Art von Anwendung auch ohne die Verwendung von Templates implementieren können. Die Verwendung eines solchen Werkzeugs und der Ressourcen von MQL5 macht die Umsetzungsphase jedoch einfacher und angenehmer. Außerdem lassen sich so einige komplexe und lästige Erkennungsfehler vermeiden.


Autor: CODE X

 
Wahrscheinlich nicht Averange(), sondern Average()....
 
Ich denke, Sie müssen dem Compiler den Datentyp angeben, wenn Sie eine Union deklarieren, die durch eine Vorlage implementiert wird.
un_01 <ulong> info;