VC中的结构体和枚举类型序列化
来源:互联网 发布:淘宝美工 百度云 编辑:程序博客网 时间:2024/06/05 09:11
通常除了从CObject继承的类重写Serialize外,我们经常还遇到对自定义Struct, enum等的序列化,这里就说说后两个的可以方法:
一、结构体:
struct A
{
int a ;
float b;
}structA;
1 最简单却较繁琐的方法:
ar<<stuctA.a<<stuctA.b
2 为结构体添加 重载符:
struct A{
int a ;
float b;
friend CArchive & operator <<(CArchive & arc,A &data);
friend CArchive & operator >>(CArchive & arc,A &data);
}
CArchive & operator <<(CArchive & arc,A &data)
{
arc<<a<<b;
return arc;
}
CArchive & operator >>(CArchive & arc,A &data)
{
arc>>a>>b
return arc;
}
二、枚举类型:
enum Shape { rectangle, roundRectangle, ellipse,line,circle,picture,text,polygon };
Shape m_nShape;
ar << (WORD) m_nShape;
WORD wTemp1;
ar >> wTemp1; m_nShape = (Shape)wTemp1;
一、结构体:
struct A
{
int a ;
float b;
}structA;
1 最简单却较繁琐的方法:
ar<<stuctA.a<<stuctA.b
2 为结构体添加 重载符:
struct A{
int a ;
float b;
friend CArchive & operator <<(CArchive & arc,A &data);
friend CArchive & operator >>(CArchive & arc,A &data);
}
CArchive & operator <<(CArchive & arc,A &data)
{
arc<<a<<b;
return arc;
}
CArchive & operator >>(CArchive & arc,A &data)
{
arc>>a>>b
return arc;
}
二、枚举类型:
enum Shape { rectangle, roundRectangle, ellipse,line,circle,picture,text,polygon };
Shape m_nShape;
ar << (WORD) m_nShape;
WORD wTemp1;
ar >> wTemp1; m_nShape = (Shape)wTemp1;
- VC中的结构体和枚举类型序列化
- 结构体和枚举类型
- 枚举和结构类型
- 结构类型和枚举类型
- 结构体、联合体和枚举类型
- 黑马程序员--枚举类型和结构体
- oc中结构体和枚举类型
- C++ 结构体和枚举类型
- [C++]结构体、共同体和枚举类型
- C语言中的结构体和枚举
- C语言中的结构体和枚举
- Swift语言中的枚举和结构体
- 结构体类型-枚举类型-联合体类型
- C#中的结构和枚举
- 序列化单例和类型安全的枚举
- 黑马程序员--typedef关键字和结构体 枚举类型
- 用type定义的枚举类型和结构体
- 自定义类型(结构体、位段、枚举和联合)
- Common products UIDs
- 声明类的析构函数是virtual 目的
- 标准库string对象的定义和初始化
- ASP.NET(c#)实现中英文域名查询
- js实现页面跳转的几种方式
- VC中的结构体和枚举类型序列化
- Oracle中Decode()函数使用技巧
- 先装Vista再装XP后如何实现双启动
- test
- url传递中文的解决方案
- dojo学习笔记(三)
- 删除ListBox某项后需要进行的操作
- test2
- JBOSS维护经验