Справка по языку MQL5 - страница 7

 
функции
 
пропущен пробел
 

передать объекту.... извне функции

 
TheXpert >>:

В out переменную функция передает значение, оговоренное в документации.

Есть также in out переменные. Это значит что эта переменная используется как для передачи параметров в функцию, так и из нее.

Кхм, ну из логики назначение оут вроде и так понятно, а вот КАК это делать и не описано.

В том-же разделе "Справочник MQL5 — Основы языка — Функции — Передача параметров" нет об этом ничего.

здесь тоже ничего "Справочник MQL5 — Основы языка — Переменные — Формальные параметры"

Например по какому признаку dead будет выходным параметром в этой функции func(int a, int b, int dead); ???

Сколько могут быть этих выходных параметров? где они должны стоять? чем отличается от return(z); ?

 

являютсяr ... фигрура

 
как объект базового
 
Если точного соответствия
 

имеют свои ... базовый

 

нужного ... идентификаторы,

 

kombat писал(а) >>

Сколько могут быть этих выходных параметров? где они должны стоять? чем отличается от return(z); ?

Ограничено максимальным количеством параметров функции.

Пример:

bool Resize(/*in*/ double array[], /*in out*/ int& size)
{
   if (size < 10)
   {
      return(false);
   }

   if (size < 40)
   {
      size *= 2;
      ArrayResize(array, size);

      return(true);
   }
   
   size *= 3;
   ArrayResize(array, size);

   return(true);
}

int start()
{
   double array;

   int size = 12;
   if (Resize(size))
   {
      //...
   }
   else
   {
      //...
   }
}

Тут два возвращаемых значения -- успешность выполнения и результирующий размер.

В случае если out параметром является массив, ссылку вроде ставить не надо.

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