局部变量中使用到继承纯虚类的异常现象

原创 2016年05月30日 17:29:23

今天,写了继承纯虚类(这个纯虚类是线程类)的子类,在一个局部过程中,申请了局部变量,

计划让该线程执行完自动退出。结果运行一直报  纯虚函数调用错误。

百思不得其解,后来将局部变量更改为全局变量,或者不消亡变量就没有问题了。

看来是局部变量析构了,只剩下纯虚类,产生的错误。

示例代码如下:

AbstractThread{

virtual DoWork()=0;

void Start();

};

Worker:public AbstractThread

{
DoWork(){do.....}

};



调用过程:

void onButtunDown()

{

Worker w;

w.Start();

}

所以规范编程减少出错的可能性。

C++虚继承虚基类虚函数纯虚函数总结

对于这些虚的,之前有很多歧义和不解,现在进行一下学习总结吧! 1.多重继承可能会导致二义性,而虚继承可以解决这个问题。虚继承是一种机制,类通过虚继承指出它希望共享其虚基类的状态,在虚继承下给定虚基类...
  • u011700461
  • u011700461
  • 2015年11月12日 16:59
  • 521

C++ 纯虚类

纯虚类有以下特征: 含有一个纯虚函数的类,叫做纯虚类。纯虚类不可以定义对象。 我个人觉得这个说法应该就是把纯虚类的主要特点说明了: 1、只要有一个纯虚函数。就称为纯虚类。 所以如果子类没有实现...
  • GoOnDrift
  • GoOnDrift
  • 2014年02月22日 21:57
  • 17749

纯虚析构函数必须有定义(可以是空的)

纯虚析构函数必须有定义(可以是空的),一般就给一个空的 #include class A { public: explicit A(int x) : m_nX(x) {} virtual ~A...
  • qq_34581491
  • qq_34581491
  • 2017年01月16日 19:04
  • 238

什么情况下应用纯虚类

前几天跟同事brainstorm,讨论一个关于纯虚类的使用问题,挺有意思。回来心中久久不能平静,写出来一吐为快。 不论在C++中还是C#中,纯虚类都是不能实例化的,这是因为纯虚类其实是一个对业务类型...
  • jacob_007
  • jacob_007
  • 2016年05月07日 11:00
  • 2012

C++接口:纯虚类

C++ 纯虚类 接口
  • zhaoxd200808501
  • zhaoxd200808501
  • 2017年05月19日 09:07
  • 480

具体类、虚类、抽象类(纯虚类)、接口

具体类、抽象类、接口 先明确两个概念:具体函数 和 抽象函数 1. 具体函数,也称具体方法,即使函数体是实现了的,不是纯虚函数。 2. 抽象函数,也称抽象方法,即使函数体是未实现的,是纯虚函数。...
  • iw1210
  • iw1210
  • 2014年06月23日 12:25
  • 2248

【重构C++知识体系】类 虚类 纯虚类

类 /*在C++中,我们通过类来定义自己的数据结构*/ 类的作用(思想) 为了使C++遵守OOP基本法的数据抽象和封装. 数据抽象:就是将”接口”和”实现”实现分离的编程技术. 封装:...
  • Hivoodoo
  • Hivoodoo
  • 2016年03月18日 16:05
  • 2224

纯虚函数与纯虚类

什么是纯虚函数 纯虚函数的语法 1. 将成员函;数声明为virtual 2. 后面加上=0 3. 该函数没有函数体 例如class CmdHandler { public: ...
  • linjingtu
  • linjingtu
  • 2016年08月02日 16:02
  • 598

基类的纯虚析构函数一定要予以实现

纯虚函数 纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。 虚函数是C++语言的精髓。含有纯...
  • friendbkf
  • friendbkf
  • 2015年05月17日 18:59
  • 1967

你所不知道的C++ 之 C++虚类模型

我们知道,一个C++类如果带有virtual关键字的函数,那么,它就是一个虚类。虚类都有虚函数表。这个虚函数表真的存在吗?能摸得着、看得见吗? 的确是可以的。下面我们就展示一下如何看到C++类的虚函数...
  • doon
  • doon
  • 2015年03月11日 10:09
  • 1572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:局部变量中使用到继承纯虚类的异常现象
举报原因:
原因补充:

(最多只允许输入30个字)