如题
创建了一个子类对象,却使用基类的指针指向它,这种情况尤其在设计模式中很普遍。但需要注意的是,析构时需要注意子类和基类的区别,否则可能造成内存或者资源的泄漏。
直接上代码
- Abstract.h
class CAbstract
{
public:
CAbstract(void);
~CAbstract(void);
virtual void AnOperation() ;
};
class CConcrete:public CAbstract
{
public:
CConcrete(void);
~CConcrete(void);
public:
void AnOperation();
};