Metatrader 4 Build 1069: mql4 not supported any more? - page 2

 
fxsaber:
Give an example of what you mean?

template <typename T > A {

T data[];


new A< MqlRates >();

 
Juan Fernandez:

template <typename T > A {

T data[];


new A< MqlRates >();

template <typename T>
class CLASS
{
  T Data[];
};

void OnStart()
{
  CLASS<MqlRates> Object;
  
  CLASS<MqlRates>* Ptr = new CLASS<MqlRates>;
}
 
fxsaber:

Sorry. You are right. Its failing ArrayCopy inside my wrapped classes. I confused because classes with error are using structures in template parameter
 

MT4 b1071, MT5 b1597

New constraint

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Бета-тестирование MetaTrader 4 build 1071

fxsaber, 2017.05.05 13:57

#property strict

struct STRUCT { string l; };

void OnStart()
{
  STRUCT Array1[], Array2[];
  
  ArrayCopy(Array1, Array2); // 'Array2' - structures containing objects are not allowed
}
 
struct STRUCT { string l;       // object
   void STRUCT(void) : l(""){}  // default ctor
};

void OnStart()
{
  STRUCT Array1[], Array2[];
  
  ArrayCopy(Array1, Array2); // structures containing objects must have a default constructor
}
 
whroeder1:
This does not work.
Reason: