科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道CObject类

CObject类

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

CObject是MFC类的大多数类的基类,主要是通过它实现: (1)、运行类信息;(2)、序列化;(3)、对象诊断输出;(4)、同集合类相兼容;

作者:ghost 来源:CSDN 2007年9月28日

关键字: ghost CObject

  • 评论
  • 分享微博
  • 分享邮件

class AFX_NOVTABLE CObject
{
public:

// Object model (types, destruction, allocation)
     virtual CRuntimeClass* GetRuntimeClass() const;
     virtual ~CObject() = 0;  // virtual destructors are necessary

 // Diagnostic allocations
     void* PASCAL operator new(size_t nSize);
     void* PASCAL operator new(size_t, void* p);
     void PASCAL operator delete(void* p);
#if _MSC_VER >= 1200
     void PASCAL operator delete(void* p, void* pPlace);
#endif

#if defined(_DEBUG) && !defined(_AFX_NO_DEBUG_CRT)
 // for file name/line number tracking using DEBUG_NEW
     void* PASCAL operator new(size_t nSize, LPCSTR lpszFileName, int nLine);
#if _MSC_VER >= 1200
     void PASCAL operator delete(void *p, LPCSTR lpszFileName, int nLine);
#endif
#endif

 // Disable the copy constructor and assignment by default so you will get
 //   compiler errors instead of unexpected behaviour if you pass objects
 //   by value or assign objects.
protected:
     CObject();
private:
     CObject(const CObject& objectSrc);              // no implementation
     void operator=(const CObject& objectSrc);       // no implementation

// Attributes
public:
     BOOL IsSerializable() const;
     BOOL IsKindOf(const CRuntimeClass* pClass) const;

// Overridables
     virtual void Serialize(CArchive& ar);

#if defined(_DEBUG) || defined(_AFXDLL)
 // Diagnostic Support
     virtual void AssertValid() const;
     virtual void Dump(CDumpContext& dc) const;
#endif

// Implementation
public:
     static const CRuntimeClass classCObject;
#ifdef _AFXDLL
     static CRuntimeClass* PASCAL _GetBaseClass();
     static CRuntimeClass* PASCAL GetThisClass();
#endif
};
 此结构存在于头文件afx.h中。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1629910

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章