stringo писал(а):
Это - MQL5. И адресной арифметики, как и было обещано, всё равно нет. CTetrisShape *m_shape; - это не пойнтер, а хэндл
Честно - интересная интерпретация как handle конструкции вида:
m_shape=new CTetrisShape1;
при том, что CTetrisShape1 - это класс (class CTetrisShape1 : public CTetrisShape) и у переменной m_shape вызываются методы: m_shape.Draw();
Я бы сказал, что вызов: m_shape = new CTetrisShape1 - это создание экземпляра класса CTetrisShape1, а m_shape - это объект (переменная, экземпляр) класса CTetrisShape1.
В целом всё это знакомо проф. разработчикам на C++, C#, Delphi, Java, VB6 и пр., и сложностей в понимании не вызовет.