Вопрос по структурам - страница 2

 
Francuz:


А так еще короче :)

struct GeneralSettings
 {

  uchar             TypeSignal;
  
  GeneralSettings() {TypeSignal=2;} 
 };

GeneralSettings GenS;
 

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

Вопрос по структурам

fxsaber, 2017.10.24 18:19

struct GeneralSettings
 {
  uchar             TypeSignal;
  
  GeneralSettings() {}
  GeneralSettings( const uchar Value ) : TypeSignal(Value) {} 
 };

GeneralSettings GenS(2);

Хорошее решение.

Вижу тут программисты высокого уровня. Тогда задам более сложный вопрос. Я набросал пример который вызывает у меня трудности.

#define PI 3.14


input uchar InputSetting_1 = 10;

input uchar InputSetting_2 = 20;

input uchar InputSetting_3 = 30;


//+------------------------------------------------------------------+

//| Функция определения производной переменной                       |

//+------------------------------------------------------------------+

double Func(const uchar Setting_1)

{

   switch(Setting_1)

   {

      case 5:

         return PI * 5;

      break;

      case 10:

         return PI * 2 * 5;

   };

   return 0;

}


//+------------------------------------------------------------------+

//| Первая структура настроек                                        |

//+------------------------------------------------------------------+

struct FirstSettings

{

   uchar    Setting_1;

   double   Setting_2;


FirstSettings():Setting_1(5)

{

      Setting_2 = Func(5);

}

FirstSettings(const uchar & StructSetting_1):Setting_1(StructSetting_1)

{

   Setting_2 = Func(StructSetting_1);

}

};


//+------------------------------------------------------------------+

//| Вторая структура настроек                                        |

//+------------------------------------------------------------------+

struct SecondSettings

{

   uchar Setting_3;

   

   SecondSettings():Setting_3(10)

   {

   

   }


   SecondSettings(const uchar & StructSetting_3):Setting_3(StructSetting_3)

   {

   

   }

};


//+------------------------------------------------------------------+

//| Общая структура настроек                                         |

//+------------------------------------------------------------------+

struct GeneralSettings

{

   FirstSettings  One;

   SecondSettings Two;

   

GeneralSettings()

{

}

};


GeneralSettings GenS;


Вопрос, как внешними переменными (input)  инициализировать структуру GeneralSettings в которой имеется два объекта других структур с соответствующими переменными?

Файлы:
Hole.mqh  5 kb