Perguntas sobre OOP em MQL5 - página 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());
}

IMHO, mas é mais bonito assim.

 
Vladimir Simakov:

IMHO, mas é mais bonito assim.

Tenho perguntas puramente teóricas, duvido que tenham alguma aplicação prática

Obrigado! bom código!