C|C++模拟反射
来源:互联网 发布:网络电影分账比例 编辑:程序博客网 时间:2024/05/17 20:27
作者:张维,引用请注明来源
C++本身不具有反射特性。没用语言的这一动态调用功能,实在是有点不方便
尽管MFC等框架实现了RTTI等特性,但也是不完全的,不标准的,无法跨平台的。
可是我们总会有办法的,就算麻烦一点,也可以利用一些简单的,看起来笨笨的方法去实现一下。
接下来,我说两个方案。
一:在动态库中实现函数。
在动态库中实现函数并导出,这有一个好处,就是可以在运行时根据名称来调用函数。
这种方法的局限就是,只能动态调用函数而已,而不是创建类,调用类方法那么高级。
二:根据每个类手写代码来注册
typedef char* (*StrFun)(char*);
class Action
{
public:
static void (map<string,StrFun> &funMap);
static char* fun1(char*);
};
void Action::registerMyself(map<string,StrFun> &funMap)
{
}
- C++模拟反射
- C|C++模拟反射
- C#--反射
- c++“反射”?
- C#---反射
- C#--反射
- [C#] 白话C#:反射
- c语言下的通用数据库接口(之sqlite消化,模拟c#,java的反射)
- c语言下的通用数据库接口(之sqlite消化,模拟c#,java的反射)
- C#反射实例
- C#反射实例
- [C#] 反射的用法
- Reflection(反射)[C#]
- C#反射实例
- 反射(c#)
- Objective-C的反射
- Objective-c 反射
- Objective-C的反射
- 加密,壓縮 備份
- java.lang.OutOfMemoryError处理错误
- 记录一下八款开源 Android 游戏引擎
- SM2 签名前要进行的预处理操作
- 提高开发人员工作效率的7个技巧
- C|C++模拟反射
- 自定义控件的属性(attrs.xml,TypedArray)的使用
- 正则表达式
- 国外程序员推荐:每个程序员都应读的书
- BOA代码笔记 6
- 数组CStringArray
- 求整形数组的一个子数组,使得该子数组所有元素的和的绝对值最大。
- APUE之从eth0中获取ip地址
- 金山产品使用心得分享