Вопросы по ООП в MQL5 - страница 96

 
class A
{
private:
   int _value;
public:
  void set(const int value)      { _value = value;    }
  int  get()                     { return(_value);    }
  template<typename Type>
  static void set(Type &a, const int value){ ((A*)&a)._value = value;  }
  template<typename Type>
  static int get(Type &a) { return ((A*)&a)._value;  }
};

class B: private A
{
public:
   void set(int a) {A::set(this,a);}
   int get() {return A::get(this);}
};

void OnStart()
{  
   B b;
   b.set(77);
   Print(b.get());
}

ИМХО, но так красивее.

 
Vladimir Simakov:

ИМХО, но так красивее.

у меня чисто теоретические вопросы, сомневаюсь, что имеют практическое применение

Спасибо! красивый код!

 

как сделать чтобы в новом классе отображались глобальные подсказки?

глобал -                                                в классе - 

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