Новая версия платформы MetaTrader 5 build 2190 - страница 30

 

А можно и так:

class CClass
  {
   struct the_struct
     {
      int i;
      double d;
     };

   the_struct StructFunction();
  };

CClass::the_struct CClass::StructFunction()
  {
   the_struct return_struct = {0};
   return return_struct;
  }
 
Koldun Zloy:

А можно и так:

Не знал, спасибо.

 
В ME по ALT+N происходит открытие дерева папок/файлов  с указанием на текущий файл. Но скроллинга на него в этом дереве не проихсодит, поэтому файла часто просто не видно.
 

Спасибо, Fxsaber! Вот так все работает.

А месяц назад это не было така? В МетаЕдитор 2143/13.09.19 ето компилируетса.


Спасибо, Koldun!

 
kypa:

А месяц назад это не было така? В МетаЕдитор 2143/13.09.19 ето компилируетса.

Видимо, нарвались на тот случай, когда важные для Вас изменения были внесены недавно.

 

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

Новая версия платформы MetaTrader 5 build 2190

Koldun Zloy, 2019.11.17 13:13

А можно и так:

class CClass
  {
   struct the_struct
     {
      int i;
      double d;
     };

   the_struct StructFunction();
  };

CClass::the_struct CClass::StructFunction()
  {
   the_struct return_struct = {0};
   return return_struct;
  }

Выделенное место опасно. 

 
fxsaber:

Выделенное место опасно. 

Чем?

 
Koldun Zloy:

Чем?

Глобально может быть объявлена структура также.

 
fxsaber:

Глобально может быть объявлена структура также.

Это не страшно.

Внутри функции класса должна быть видна структура, объявленная в классе.

Для доступа к глобальной структуре нужно обращаться через ::

 

Такой же случай

class myCPosition
{
private:

public:
   myCPosition();
   ~myCPosition();
   
struct myPositionCurrent
{
   long     position_ID;         // ID позиции
   long     position_ticket;     // тикет позиции
};

myPositionCurrent my_PosCur;
   
   my_PosCur.position_ticket = 33; // 'my_PosCur' - unexpected token, probably type is missing?

   my_PosCur.position_ID  = 44;
   
};
myCPosition::myCPosition()
{
}
myCPosition::~myCPosition()
{
}

Что за беда?

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