Discussione sull’articolo "OOP in MQL5 come Esempio: Elaborazione dei Codici di Avviso e di Errore"

 

Il nuovo articolo OOP in MQL5 come Esempio: Elaborazione dei Codici di Avviso e di Errore è stato pubblicato:

L'articolo descrive un esempio di creazione di una classe per lavorare con i codici di ritorno del server di trading e tutti gli errori che si verificano durante l'esecuzione del programma MQL. Leggi l'articolo e imparerai come lavorare con classi e oggetti in MQL5. Allo stesso tempo, questo è uno strumento conveniente per la gestione degli errori; e puoi modificare ulteriormente questo strumento in base alle tue esigenze specifiche.

Prima di iniziare a sviluppare, facciamo conoscenza con alcune funzionalità dell'OOP che verranno utilizzate in questo articolo. 

Ovviamente useremo strutture e classi. Queste sono le basi dei linguaggi orientati agli oggetti. Qual è la struttura, qual è la classe e in cosa differiscono?

Una struttura è una costruzione che permette di contenere un insieme di variabili e funzioni di diverso tipo (eccetto void).

Una classe così come la struttura è un insieme di campi dati. Ma una classe è una costruzione più complicata e "flessibile". Le classi sono il concetto base dell'OOP. Le differenze di classi e strutture sono descritte nella documentazione. Ripeterò:

  • La parola chiave class viene utilizzata nella dichiarazione;
  • Per impostazione predefinita, l'identificatore di accesso di tutti i membri della classe è privato, se non diversamente indicato. I membri dati delle strutture sono di tipo ad accesso pubblico per impostazione predefinita, se non diversamente indicato;
  • Gli oggetti classe hanno sempre una tabella di funzioni virtuali, anche se le funzioni virtuali non sono dichiarate nella classe. Le strutture non possono avere funzioni virtuali;
  • L'operatore new può essere applicato agli oggetti classe, questo operatore non può essere applicato alle strutture;
  • Le classi possono essere ereditate solo dalle classi; le strutture possono essere ereditate solo dalle strutture.

Autore: KlimMalgin