胸怀天下 脚踏实地  
07 2009 档案
  • C++编写支持序列化操作的类
    摘要:需要满足1 从CObject派生2 实现了Serialize函数3 定义是使用了DECLARE_SERIAL宏 DECLARE_SERIAL(类名)4 使用IMPLEMENT_SERIAL指明类名和版本号 IMPLEMENT_SERIAL(类名,CObject,版本号)5 提供一个默认的构造函数OK了 阅读全文
    posted @ 2009-07-29 15:52 icey 阅读(269) 评论(0) 推荐(0)
  • 内存对齐
    摘要:#pragma pack(4)  class TestB  {  public:    int aa;    char a;    short b;    char c;  };  int nSize = sizeof(TestB);  这里nSize结果为12,在预料之中。   现在去掉第一个成员变量为如下代码:  #pragma pack(4)  class TestC  {  public:... 阅读全文
    posted @ 2009-07-22 17:18 icey 阅读(266) 评论(0) 推荐(0)
  • 杂7杂8
    摘要:int *p = new int[10];与int *p = new int(10);的区别前者数组,后者表示为指针赋值10#pragma comment(linker, "/SECTION:.rdata,ERW") /*让只读节可写*/#include "stdio.h" #pragma comment(linker,"/SECTION:.rdata,ERW")const cDATA=10;vo... 阅读全文
    posted @ 2009-07-18 16:38 icey 阅读(212) 评论(0) 推荐(0)