最近遇到2个问题
1. 基类析构函数调用了虚函数
构造穿衣服,析构好比脱衣服。 构造先基类后子类,析构先子类后基类。
轮到基类析构,子类已经析构过了,子类的变量啊都释放了。
此时调虚函数,这个虚函数若访问了子类的变量(已经释放啦)就会出错
2. 构造没完成 不能被别的对象访问
构造函数中,本来构造未完成,此时别的对象不能访问它,一访问就崩溃
构造函数就老老实实的写点初始化代码吧:)
本文探讨了两个C++编程中的常见问题:一是基类析构过程中调用虚函数导致的错误,尤其是当该虚函数访问已被释放的子类变量时;二是对象构造未完成时被其他对象访问引发的问题。
最近遇到2个问题
1. 基类析构函数调用了虚函数
构造穿衣服,析构好比脱衣服。 构造先基类后子类,析构先子类后基类。
轮到基类析构,子类已经析构过了,子类的变量啊都释放了。
此时调虚函数,这个虚函数若访问了子类的变量(已经释放啦)就会出错
2. 构造没完成 不能被别的对象访问
构造函数中,本来构造未完成,此时别的对象不能访问它,一访问就崩溃
构造函数就老老实实的写点初始化代码吧:)
6701
269

被折叠的 条评论
为什么被折叠?