读书人

子类析构,父类虚函数有关问题

发布时间: 2012-02-19 19:43:39 作者: rapoo

子类析构,父类虚函数问题.
问题是这样的.
有多线程.父类中有虚函数,子类继承后重写,当子类析构执行快结束后,父类还没有析构.
问题来了.这时如果父类某线程调用虚函数,而这时子类以析构的差不多了很多资源以释放.
这样有没有问题?怎么避免?

[解决办法]
这是应该算是设计上的问题吧。使用资源前判断是否可用,我能想到的就是这了,这种情况不用这么麻烦,在多线程情况下经常遇到。一个线程释放了另一个线程使用的资源。
[解决办法]
如果你是传一个子类对象的指针或者引用作为参数的话是有可能出问题的。因为你某些资源释放了,而你调用的虚函数需要使用到这些资源,这个时候就麻烦了。
[解决办法]
http://blog.csdn.net/Solstice/archive/2010/01/22/5238671.aspx
[解决办法]
帮顶了

读书人网 >C++

热点推荐