class BallCanvas { public: BallCanvas(); }; class BallTShape : TShape { public: BallTShape(); }; class Ball { public: Ball(BallCanvas *ball) { }; Ball(BallTShape *ball) { }; };