Как правильно использовать шаблоны классов в MQL5

 

Подскажите пожалуйста, как правильно использовать шаблоны классов в MQL5?

При использовании шаблонов функций все работает, а при использовании шаблонов классов компилятор ругается:

// Пример шаблона функции, который работает в MQL5
template<typename T1>
T1 proizv(T1 a, T1 b) {
   Print(typename (T1));
   return a * b;
}


// Пример шаблона класса, который ругается.
// То ли я синтаксис неправильный взял, то ли шаблоны классов не реализованы в MQL5
template<typename T>
class myPoint {
 public:
   myPoint(T _x, T _y) {
      x = _x;
      y = _y;

      Print("Тип x: ", typename(x));
      Print("Тип y: ", typename(y));
      Print("x = ", (string)x, "; ", "y = ", (string)y);
   }

 protected:
   T x, T y;
};

//
void OnStart() {

   Print((string)proizv(1.2, 2.4)); // Вызываем шаблон функции. Работает корректно

   myPoint<int> pt(5, 6);           // Пытаюсь вызвать шаблон класса. Компилятор ругается именно на этой строчке
}
 
yar.forex:

T x, y;

или

T x; T y;

Причина обращения: