class IUnknown
{
protected:
IUnknown() {};
public:
virtual ~IUnknown() {};
};
class IGraphicsDevice : public IUnknown
...
virtual ~IGraphicsDevice() {};
class OpenGLGraphicsDevice : public IGraphicsDevice
...
virtual ~OpenGLGraphicsDevice();
class TestShite
{
unsigned int *d;
TestShite()
{
d = new unsigned int;
};
~TestShite()
{
delete d;
};
};