随笔分类 - C++
Pure Virtual Function Called--是谁的错?
摘要:昨天在针对webcore中TimerBase的堆操作部分进行修改,目的在于解决切台死机的问题时引发了这个新问题,通过查找目前提到的最多的原因有两种:(1)在基类的构造函数或析构函数中直接或间接的调用纯虚函数(2)通过野指针调用到虚函数并列举如下:针对“在基类的构造函数或析构函数中直接或间接的调用纯虚函数 ”: class Base{public:Base(){call...
阅读全文
设计模式的解析和实现(C++)之-Prototype模式
摘要:作用: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 UML结构图: 抽象基类: 1)Prototype:虚拟基类,所有原型的基类,提供Clone接口函数 接口函数: 1)Prototype::Clone函数:纯虚函数,根据不同的派生类来实例化创建对象. 解析: Prototype模式其实就是常说的"虚拟构造函数"一个实现,C++的实现机制中并没有支持这个特性,...
阅读全文