View Single Post
  #3 (permalink)  
Old February 21st, 2008, 06:20 AM
lacos lacos is offline
Registered User
 
Join Date: Feb 2008
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Default

hi, maybe this simple example can help


Quote:
quote:
class Object
{
public:
    virtual void draw()=0;
};

class Car: public Object
{
public:
    virtual void draw()
    {
        //car specific drawing
    };
};

class Airplane: public Object
{
public:
    virtual void draw()
    {
        //Airplane specific drawing
    };
};

...

class Graphics
{
public:
    void DrawObjects(Object* pObject)
    {
        pObject->draw(); //can handle draw for every derived class from object
    }
};

...
Reply With Quote