Как передаются указатели в функцию?

 

Добрый день.

Всегда думал, что в MQL5 указатели в функции передаются по ссылке, если можно так выразиться.

Оказалось, что передаются по значению((

Как получить объект, динамически созданный в функции?


//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
class TestClass
  {
private:
   int a;
public:
                     TestClass()       {};
                     TestClass(int b)  {a = b;};
                    ~TestClass();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+  
void OnStart()
  {
  TestClass * test;
  InitTest(test); 
  if (CheckPointer(test)==POINTER_DYNAMIC){
      printf("Good");
      } 
  }
//+------------------------------------------------------------------+
void InitTest(TestClass * aTest)
   {
   aTest = new TestClass(5);
   }
 
void InitTest(TestClass *&aTest)
 
Alain Verleyen #:
Спасибо