当前位置: 首页 > news >正文

学大数据专业后悔死了深圳网站seo推广

学大数据专业后悔死了,深圳网站seo推广,不备案的网站有那些,wordpress只索引分类一、介绍 IMPLEMENT_DYNCREATE 是一个宏(macro),通常与DECLARE_DYNCREATE宏一起在MFC框架中使用。它的作用是为一个派生自 CObject 的MFC类提供运行时类型信息(RTTI)和对象的动态创建支持。 具体来说,IMP…

一、介绍

IMPLEMENT_DYNCREATE 是一个宏(macro),通常与DECLARE_DYNCREATE宏一起在MFC框架中使用。它的作用是为一个派生自 CObject 的MFC类提供运行时类型信息(RTTI)和对象的动态创建支持。

具体来说,IMPLEMENT_DYNCREATEC 宏为类提供了以下功能:

  1. 运行时类型信息(RTTI): 它允许在运行时确定对象的实际类型,这对于对象的类型检查和转换非常有用。你可以使用 RUNTIME_CLASS 宏来获取对象的类信息。

  2. 对象的动态创建: 类可以通过类名字符串在运行时动态创建对象。这对于动态加载类并创建对象的场景非常有用,例如在插件系统中。

二、实例

// 声明类并启用运行时类型信息和动态创建支持
class CMyObject : public CObject
{DECLARE_DYNCREATE(CMyObject)public:CMyObject();  // 构造函数// 其他成员函数和属性// 声明对象的序列化函数virtual void Serialize(CArchive& ar);
};// 在源文件中实现运行时类型信息和动态创建支持
IMPLEMENT_DYNCREATE(CMyObject, CObject)// 使用示例
CObject* pObject = CMyObject::CreateObject();  // 动态创建对象
CRuntimeClass* pRuntimeClass = pObject->GetRuntimeClass();
if (pRuntimeClass == RUNTIME_CLASS(CMyObject))
{// 对象是 CMyObject 类型
}

三、源码

IMPLEMENT_DYNCREATE在afx.h中定义如下:

#define IMPLEMENT_DYNCREATE(class_name, base_class_name) \CObject* PASCAL class_name::CreateObject() \{ return new class_name; } \IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, 0xFFFF, \class_name::CreateObject, NULL)#define IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, wSchema, pfnNew, class_init) \CRuntimeClass* PASCAL class_name::_GetBaseClass() \{ return RUNTIME_CLASS(base_class_name); } \AFX_COMDAT const CRuntimeClass class_name::class##class_name = { \#class_name, sizeof(class class_name), wSchema, pfnNew, \&class_name::_GetBaseClass, NULL, class_init }; \CRuntimeClass* PASCAL class_name::GetThisClass() \{ return _RUNTIME_CLASS(class_name); } \//重写GetRuntimeClass虚函数,这个函数最初的定义在CObject中,重写后,将返回子类自己的GetRuntimeClass变量CRuntimeClass* class_name::GetRuntimeClass() const \{ return _RUNTIME_CLASS(class_name); }// 获取类的名称
#define _RUNTIME_CLASS(class_name) ((CRuntimeClass*)(&class_name::class##class_name))

可以看出:主要是一个GetRuntimeClass函数,用于获取当前类的信息

参考:

DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC宏_implement_dynamicc_CT8100的博客-CSDN博客

http://www.shuangfujiaoyu.com/news/32444.html

相关文章:

  • 网站建设汇报材料优化搜狗排名
  • 电脑做网站服务器需要什么23岁老牌网站
  • 永康外贸网站建设百度霸屏推广
  • 江阴建设银行网站百度推广的四种收费形式
  • 开发网站的成本镇江seo公司
  • 长沙品牌网站建设seo全网优化指南
  • iis网站访问权限设置网络营销推广外包平台
  • 镇江网页制作神马seo服务
  • 网站左右箭头素材自己的网站怎么推广
  • java做网站需要什么自媒体营销代理
  • 中国那个公司的网站做的最好石家庄最新疫情最新消息
  • 老榕树网站建设南城网站优化公司
  • 湛江优化网站排名互联网医疗的营销策略
  • 济南做网站的镇江seo优化
  • 网站打开慢原因seo搜索引擎优化视频
  • 英文网站字体大小如何建立自己的网站?
  • 网站文章在哪发布做seo站长统计官方网站
  • 弄美团网站的一般一个做赚多少钱搜索引擎广告形式有
  • 网站设计的原始资料私域流量运营管理
  • 公司网站优化要怎么做大数据精准营销系统
  • Java除了做网站开发哈能做啥怎么开发网站
  • 网站建设预算表格国内最好的seo培训
  • 潍坊市建设一体化平台网站怎么做seo
  • 遵义网站推广网络营销解释
  • 小鱼儿网站做啥用的怎样做电商 入手
  • 福田公司电话号码多少上海关键词优化排名哪家好
  • 男女做爰全过程的视频网站win7优化大师下载
  • 重庆多功能网站建设seo建站公司
  • wordpress生成静态页站长工具seo综合查询全面解析
  • 做电子相册的网站百度关键词在线优化