您的位置:首页 > 其它

父类的构造函数中最好不要调用虚函数

2010-12-27 09:20 253 查看
class Base{
public:
	int a;
	Base(){print();};
	virtual ~Base(){ g_iCount += 1;}
public:
	int getA(){}
	void setA(int i){}
	virtual void print(){cout<<"1"<<endl;}

};

class Derive:public Base
{
public:
	Derive(){print();}
	~Derive(){g_iCount += 2;}
public:
	void print(){cout<<"2"<<endl;}
};

void main()
{
	Derive d ;
	Base *pb = &d;
	Derive *pd = &d;

}


父类的构造函数中使用虚函数,在构造父类对象时,子类还未构造成功,因此,这时虚函数不起作用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: