Добрый день. В VС есть макрос который делает this: METHOD_PROLOGUE(theClass, localClass ) Пример:
Код | class CSpaceship { protected: int m_nPosition; int m_nAcceleration; int m_nColor; public: CSpaceship() { m_nPosition = m_nAcceleration = m_nColor = 0; } class XMotion : public IMotion { public: XMotion() { } virtual void Fly(); virtual int& GetPosition(); } m_xMotion;
class XVisual : public IVisual { public: XVisual() { } virtual void Display(); } m_xVisual;
friend class XVisual; friend class XMotion; };
|
макрос
Код | int& CSpaceship::XMotion::GetPosition() { METHOD_PROLOGUE(CSpaceship, Motion) // makes pThis return pThis->m_nPosition; }
|
а в Builder-е альтернатива этому? |