作者:林水怒 shuinu@163.net转载请保留作者署名 CObject和CRuntimeClass是MFC中两个非常重要的类/结构,绝大部分MFC类都
转载 2007-12-17 11:22:00
36阅读
2评论
在写一个例子的时候出现了一个编译错误1>  Utils.cpp1>e:\workproject\workspace\c\mfcplayer\mfcplayer\utils.h(23): error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)1>       &nbsp
原创 2013-12-15 20:16:39
5037阅读
 CObjectCObject是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态
转载 2023-01-08 01:50:05
96阅读
在开发中将一个字符串分割,并将子字符串保存在CStringArray中,专门写了一个函数,如下: SplitStringToCString(CString str, TCHAR tszSplit, CStringArray cstrArray); 然而在调用的时候老是报错:CStringArray
MFC CObject浅析 1.CObject简要声明 2.CRuntimeClass结构 3.RUNTIME_CLASS 4.DYNAMIC支持 5.DYNCREATE支持 6.SERIAL支持 CObject是大部分的MFC类的基类 为了完成MFC类的判断、动态生成、序列化等特殊功能,CObje Read More
转载 2015-09-13 20:30:00
77阅读
2评论
MFC CObject浅析 1.CObject简要声明 2.CRuntimeClass结构 3.RUNTIME_CLASS 4.DYNAMIC支持 5.DYNCREATE支持 6.SERIAL支持 CObject是大部分的MFC类的基类 为了完成MFC类的判断、动态生成、序列化等特殊功能,CObject中添加了特定的处理。 为了进一步增强对MFC类对象的理解,在
转载 2021-08-20 14:55:35
339阅读
CObject是“MFC类之母”,由它派生出庞大的类体系。CObject并不是对整个类体系进行语义抽象的结果,它只为所有派生类定义几种功能特性。由于这几项功能应用于MFC的大部分类中,成为MFC的普遍现象,有必要认真学习。下面就着重讨论这几项功能特性。5.1.1  支持类诊断CObject类定义了这样一个虚拟函数:public:virtual void CObject::AssertValid(
转载 2011-05-09 18:05:00
173阅读
2评论
MFC如果编码错误:演出:error C2248: “CObject::operator =”: 不可访问 private 员(于“CObject”类声明)这样的问题是,你刚开始宣布指针类型变量,后来,又改为一非指针,最好直接使用指针类型变量。 ...
转载 2015-10-25 17:48:00
96阅读
2评论
CObjectCObject 是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。MFC从CObject派生出许多类,具备其中的一个或者多个特性。程序员也可以从CObject类派生出自己的类,利用CObject类的这些特性。 本章将讨论 MFC如何设计CObject类的这些特性。首先,考察COb...
MFC
原创 2021-06-16 18:49:56
578阅读
1,  应用程序中的“窗口”概念     从程序设计人员的角度看,窗口就是一个GUI句柄,以这个
原创 2022-08-31 10:24:08
71阅读
原文出处:http://blog.csdn.net/vincent_lon/archive/2008/09/19/2950218.aspx 1>e:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtempl.h(776) : error C2248: 'CObject::operator =' : cannot
转载 2010-12-17 14:55:01
1681阅读
1点赞
//MFC.h #include <iostream> using namespace std; class CObject { public: CObject() { cout<<"CObject Constructor"<<endl; } ~CObject() { cout<<"CObject Destructor"<&
转载 2023-07-09 13:16:51
93阅读
源代码如下: #ifndef MFC_H#define MFC_H#include<iostream>//#include"StdAfx.h"#include"MFC.H" using namespace std; class CObject{public: CObject::CObject(){cout<<"CObject Constructor \n";
原创 2009-09-24 17:03:42
1175阅读
1评论
开始本篇文章之前,我们现在先来看看一个具体问题 : class CObject { public: virtual void Serialize() { cout << "CObject::Serialize() "; } };class CDocument : public CObject { public: int m_data1;
转载 1月前
27阅读
工厂模式用于,通过统一的创建对象接口来创建对象,而子类可以决定对象的创建方式。class CObject{};class CCar : public CObject{};class CFactory{ virtual CObject* Create() = 0;};class CCarFactory : CFactory{ virtual CObject* Create() { return new CCar; }};那么将工厂模式运用到Utility模块中的方式为:class YKObject{};class YKMapObject{ // YKObjectSPtr为智能指针 virtua.
转载 2013-07-14 22:29:00
52阅读
2评论
一、调用过程 1 Call CObject* CRuntimeClass::CreateObject()1.1 Call CObject::operator new(size_t nSize, LPCSTR lpszFileName, int nLine)1.2 Call CCtrlView::C...
转载 2007-09-12 16:41:00
60阅读
准确地说,CArchive也属于二进制变长数据,由于CArchive采用了CObject的RTTI特性,同时存储了对象类的信息,因此它对于CObject对象的持久化和反持久化来说,的确是"很好很强大"。 早在第3章我们结合CObject讨论过CArchive的相关知识,要想用上CArchive的强大功能,我们需要做的仅仅是将自己的类定义成支持自创建的CObject子类,并且覆盖默认的Seriali
转载 2016-02-24 17:54:00
73阅读
2评论
一个类,有成员变量:静态与非静态之分;而成员函数有三种:静态的、非静态的、虚的。那么这些个东西在内存中到底是如何分配的呢?以一个例子来说明:#include"iostream.h" class CObject { public:   static int a;   CObject();   ~CObject(
转载 精选 2016-04-04 20:26:59
460阅读
注意点:1. 必须类型序列化声明 DECLARE_SERIAL( Person )2. 必须写出实现宏IMPLEMENT_SERIAL(Person, CObject, VERSIONABLE_SCHEMA | 2)3. 重写CObject中的Serialize函数void Person::Seri...
转载 2015-06-30 18:17:00
393阅读
2评论
转自://tsitao.blog.163.com/blog/static/29795822006914105840496/VC的调试中,AssertValid和Dump函数的应用CObject::AssertValid 成员函数提供对对象内部状态的运行时检查。虽然从 CObject 派生类时...
转载 2015-03-17 13:59:00
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5