前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c++反射

c++反射

作者头像
sofu456
发布2020-02-18 16:14:09
4630
发布2020-02-18 16:14:09
举报
文章被收录于专栏:sofu456

stl类型识别

stl的type_traits,可以判断类型是否相同

c++反射

对象到各个成员的字符串,反射的好处是类似dllimport的时候实现自动化处理,而不是像dllimport和dllexport一样需要写死接口名称

代码语言:javascript
复制
#define REGISTERCLASS(className) 
class className##Helper { 
public: 
	className##Helper() 
	{ 
	ClassFactory::instance()->RegisterItem(#className, className##Helper::CreatObjFunc); 
	} 
	static void* CreatObjFunc() 
	{ 
	return new className; 
	} 
}; 
className##Helper className##helper;
//定义了一个成员变量,如FileItemHelper类的成员变量 FileItemhelper
代码语言:javascript
复制
//类型注册,必须注册才能使用,不注册降不会动态生成需要的类的实例
REGISTERCLASS(FileItem)
REGISTERCLASS(ConsoleItem)

ileItem* fileItem = static_cast<FileItem *>(ClassFactory::instance()->CreateItem("FileItem"));
fileItem->Print();

参考:https://www.cnblogs.com/qiuhongli/p/9019062.html

js反射

eval代码到字符串的相互转换

参考

https://cloud.tencent.com/developer/article/1585784

https://blog.csdn.net/weixin_37817633/article/details/94597815(宏定义参考)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • stl类型识别
  • c++反射
  • js反射
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档