А что ArrayResize в функциях не работает?

 

Ситуация такая: передаю в функцию массив "по ссылке", чтобы внутри функции определить нужный размер массива и заполнить его соответствующим количеством данных.

void f_NewData ( double& Rezult[],...     // Массив для возврата расчитанных значений

внутри функции пишу

  ArrayResize(Rezult, iMax); ArrayCopy(Rezult, OutBuffer);

и получаю ругательство "cannot resize the array".

 
ForexTools >>:

Ситуация такая: передаю в функцию массив "по ссылке", чтобы внутри функции определить нужный размер массива и заполнить его соответствующим количеством данных.

внутри функции пишу

и получаю ругательство "cannot resize the array".

вообще должно. по опыту, скорее всего, что-то с новым размером не в порядке

 
Делал это 5 мин. назад - работает.
 
Как оказалось... я в функцию передавал массив, назначенный индикаторным буфером. его то МТ и не захотел ресайзить (и это наверно правильно). А обычный массив действительно ресайзится без проблем.
Причина обращения: