抽象类为何能够实例化对象?
ewuby 2008-09-16 10:20:40 比如存在一类定义:
class CSample
{
public:
CSample(){};
virtual ~CSample(){};
virtual void output(char *str) = 0; //纯虚函数
protected:
static CLogger *m_pInstance; //CSample实例
};
由于含有纯虚函数output(),因此类CSample是个抽象类,理论上纯虚类不能进行对象实例化,但为何此类定义中实例化了m_pInstance(难道static原因?),希望大家指点,谢谢!