Fragen zu OOP in MQL5 - Seite 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 ist es so aber schöner.

 
Vladimir Simakov:

IMHO ist es so aber schöner.

Ich habe rein theoretische Fragen, ich bezweifle, dass sie eine praktische Anwendung haben.

Danke! Netter Code!