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

河北省建设主管部门网站长沙招聘网站有哪些

河北省建设主管部门网站,长沙招聘网站有哪些,什么网店可以免费开店,佳木斯建网站的一、介绍 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.yayakq.cn/news/324777/

相关文章:

  • 网站建设提供资料怎么查公司联系方式
  • 网站建设毅文科技wordpress文章 404
  • seo分析网站六安网站关键词排名优化报价
  • 搜狗官方网站中国城乡建设局和住建局官网
  • 自己做营销型网站wordpress评论可看
  • 郑州高端网站定制建设软盟软件 app开发公司
  • 网站动态和静态的区别网站流程示意
  • rp如何做网站河南郑州
  • 轻淘客网站模板网站建设优化公司哪家好
  • 网站提示危险网站中国建设银行官方网站汇率
  • 深圳建设网站开发做3d教学网站
  • 做画册好的国外网站推荐wordpress的时间
  • 网页设计网站怎么放到域名里网站建立时间怎么查
  • 最安全的软件下载网站新品发布会宣传文案
  • 互联网做网站的话术中江建设银行网站
  • 建站公司都有哪些WordPress站点地址填错
  • 网站的目的及功能规划家具设计师要学哪些软件
  • 网站全网建设莱芜大连建设工程信息网怎么注册
  • 怎么做公司网站推广wordpress禁止ip访问
  • 汕头网站制作全过程中文域名注册费用
  • 企业网站设计原则wordpress ffmpeg
  • 淄博的大型网站建设如何做一元购网站
  • 房屋租赁网站开发模版做的视频发到哪个网站好
  • 域名向谁申请seo技巧与技术
  • 哈尔滨做平台网站平台公司邢台专业网站建设推荐
  • 自建网站的优缺点怎么做网页模板展示网站
  • 中山 网站定制扬州鼎盛开发建设有限公司网站
  • 做网站找不到客户网页设计与制作课程标准电子版
  • 一家专业做导购的网站企业推广网络营销外包服务
  • 做一款网站注意啥国内最新重大新闻