mql4 + struct

 

Приветсвую!

Я тут пытался описать структуру:

struct Neuron
{
double w[];
double s, y;
int addrIn[], addrOut[];
};



Однако MetaEditor вывел вот что:

> 'struct' - expression on global scope not allowed C:\Program Files\MetaTrader 4\experts\libraries\ann_mlp.mq4 (12, 1)
> 'struct' - variable not defined C:\Program Files\MetaTrader 4\experts\libraries\ann_mlp.mq4 (12, 1)

Это означает, что в MQL4 нет такой темы как структура?

И что теперь? Использовать кучу массивов вместо списка со структурами?

 

Не все так печально. Можете использовать такой подход к описанию переменных:


double Neuron.w[];
int Neuron.a;

Вам же все равно для облегчения восприятия....

 
sergeev:

Не все так печально. Можете использовать такой подход к описанию переменных:


double Neuron.w[];
int Neuron.a;

Вам же все равно для облегчения восприятия....

Тут такая тема, что нейроны входят в слоя, слоя входят в сети, а сетей тоже может быть много. =) К примеру:

ANN_NETS[0].Layers[0].Neurons[0].w[0];


Так что в моём случае, наверно, придётся использовать что-то типа:

double annMLP_w[][][][];
double annMLP_s[][][][];
double annMLP_y[][][];
int annMLP_addrInp[][][];
int annMLP_addrOut[][][];

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