c++
文章平均质量分 81
yes-hyh
这个作者很懒,什么都没留下…
展开
-
C++实现反射(根据类名动态创建对象)
和网上大多数实现一样,本文也采用工厂方法来实现对象的动态创建,唯一不同的在于,本文的实现优化了类的注册,使用起来更为简单。废话不多说,直接上代码(这也没什么可说的,看代码更加直观)。DynamicFactory.h文件,需要支持动态创建对象的地方,包含此文件,然后继承DynamicCreate即可。#ifndef __DYNAMIC_FACTORY_H__#define __DYNAMI原创 2016-06-21 18:38:07 · 13751 阅读 · 9 评论 -
RTTI实现详解
在使用C++进行面向对象编程时,我们经常用到RTTI(运行时类型识别)。我们常常使用typeid判断某个对象的类型,dynamic_cast动态转换对象的指针或引用类型。每次使用起来我们都大呼过瘾,这用起来确实非常方便。那么,RTTI到底是如何实现的呢?这是我一直都想搞清楚的问题。于是,乘着这两天砖量不大(呼~~搬砖、搬砖、>_)的大好时机,学习了一下RTTI的原理,顺便写下这边博文做个总结,希望原创 2014-12-17 15:59:20 · 5854 阅读 · 3 评论