Нужна маленькая консультация

 
//+------------------------------------------------------------------+
//+                    Чтение настроек из файла                      +
//+------------------------------------------------------------------+
bool FileReadSettings(string sFileName, int &iNumString, int &iNumPeriod, int iTableField, int &iSettings[][])
{
   int handle = FileOpen(sFileName, FILE_BIN|FILE_READ);
   if (handle < 1) return(false);
       iNumString  = FileReadInteger(handle, LONG_VALUE);// Число строк
   int iOffset     = FileReadInteger(handle, LONG_VALUE);// Смещение
   int iLengthSign = FileReadInteger(handle, LONG_VALUE);// Длина строки
       iNumPeriod  = FileReadInteger(handle, LONG_VALUE);// Число периодов
   ArrayResize(iSettings, iNumPeriod);
   for (int count1 = 0; count1 < iNumPeriod; count1++)
      for (int count2 = 0; count2 < iTableField; count2++)
         iSettings[count1][count2] = FileReadInteger(handle, LONG_VALUE);
   FileClose(handle);
   return(true);
}
//+------------------------------------------------------------------+

Почему переменные iNumString и iNumPeriod не меняют значения по ссылке?
 
festival:

Почему переменные iNumString и iNumPeriod не меняют значения по ссылке?


Попробуйте так:

 bool FileReadSettings(string sFileName, int iTableField, int &iNumString, int &iNumPeriod,  int &iSettings[][])
 
Sepulca:


Попробуйте так:

 


Т.е. возращаемые значения поставить в конец? А сами не пробовали?, получилось?
 
festival:

Т.е. возращаемые значения поставить в конец? А сами не пробовали?, получилось?


Сам не пробовал. Точнее наоборот - параметры по ссылке впереди поставить надо. Вот: https://www.mql5.com/ru/forum/101632
 
Спасибо
 
таким образом нельзя изменять значения в файле, для этого надо прямым порядком записывать измененные значения в файл.
Причина обращения: