Hiding realizations
class A {\fbox{\fbox{A}
public: A() { body = new R(); } virtual void operator()() { body->operator()(); } virtual void value() { return body->value(); } virtual void display() { return body->display(); } protected: R* body; };
class A {\fbox{\fbox{A}
public: A() { body = new R(); } virtual void operator()() { body->operator()(); } virtual void value() { return body->value(); } virtual void display() { return body->display(); } protected: R* body; };