读书人

QT 新手请教

发布时间: 2012-02-12 17:16:33 作者: rapoo

QT 新手请问
所以继承于 QObject 的类, 在删除前 父结点删除,
父级的类会把所有子结点删除。如果 派生类的大于基类,内存不会泄露?


public CA
{
virtual func() = 0;
};

public CB : CA
{
virtual func() = 0;

};
void main()
{
CA* a = new CB;
delete a;
}

类似于这样的不会泄?

[解决办法]
基类析构做成虚函数就行了,c++课程里有说
[解决办法]
通常需要把基类的析构函数定义成虚函数,这样在把基类指针指向派生类时,当delete基类指针时会调用派生类的析构函数。

探讨
基类析构做成虚函数就行了,c++课程里有说

读书人网 >QT开发

热点推荐