QUAL SIGNIFICADO DO * NAS VARIAVEIS OU OBJETOS?

 
#include <Generic\ArrayList.mqh>

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart() {

   // minha classe 
   CPessoa *p;
    
   // arrayList com
   CArrayList<CPessoa> minhaLista = new CArrayList<CPessoa>();

   for(int i = 0; i < 5; i++) {

      //criacao do novo objecto CPessoa
      p = new CPessoa();
      
      //adiciona os valores
      p.nome = "Nome " + i;
      p.sobrenome = "Sobrenome " + i;
      p.idade = i * 2 + 1;

      //adiciona o objeto CPessoa ao array
      minhaLista.Add(p);
   }
}

class CPessoa {
 public:
   CPessoa(void) {};
   ~CPessoa(void) {};

   string nome;
   string sobrenome;
   int idade;
};
 
Eriton Gomes De Souza:

São Pointers:

https://www.mql5.com/pt/docs/basis/types/object_pointers

Documentação sobre MQL5: Elementos Básicos da Linguagem / Tipos de Dados / Ponteiros de Objeto
Documentação sobre MQL5: Elementos Básicos da Linguagem / Tipos de Dados / Ponteiros de Objeto
  • www.mql5.com
Ponteiros de Objeto - Tipos de Dados - Elementos Básicos da Linguagem - Referência MQL5 - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5
 

Muito obrigado pela ajuda!