CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

实在看晕了,哪位大侠能够把这些宏定义改成易懂的代码,高分相赠.

楼主show(等我轻舞飞扬(抵制日货))2004-09-03 22:30:25 在 VC/MFC / 基础类 提问

#define   PDECLARE_CLASS(cls,   par)   class   cls   :   public   par   {  
   
  #define   PBASEARRAY(cls,   T)   typedef   PBaseArray<T>   cls  
   
  #define   PDECLARE_BASEARRAY(cls,   T)   \  
      PBASEARRAY(PBaseArray_##cls,   T);   \  
      PDECLARE_CLASS(cls,   PBaseArray_##cls)   \  
          cls(int   initialSize   =   0)   \  
              :   PBaseArray_##cls(initialSize)   {   }   \  
          cls(T   const   *   buffer,   int   length,   BOOL   dynamic   =   TRUE)   \  
              :   PBaseArray_##cls(buffer,   length,   dynamic)   {   }   \  
          virtual   PObject   *   Clone()   const   \  
              {   return   new   cls(*this,   GetSize());   }   \  
   
  PDECLARE_BASEARRAY(Table,   Element   *)  
  问题点数:100、回复次数:6Top

1 楼flyelf(空谷清音)回复于 2004-09-03 22:45:45 得分 0

把这些宏一一替换吧Top

2 楼show(等我轻舞飞扬(抵制日货))回复于 2004-09-03 22:47:47 得分 0

我就是有点看不明白了,谁能帮我替换一下呀?  
   
  主要中间有一个##的部分我不知道是什么意思   。Top

3 楼yzx0023(无聊客)回复于 2004-09-03 22:50:32 得分 0

#define   paster(   n   )   printf(   "token"   #n   "   =   %d",   token##n   )  
  int   token9   =   9;  
   
  If   a   macro   is   called   with   a   numeric   argument   like  
   
  paster(   9   );  
   
  the   macro   yields  
   
  printf(   "token"   "9"   "   =   %d",   token9   );  
   
  which   becomes  
   
  printf(   "token9   =   %d",   token9   );  
   
  Top

4 楼yzx0023(无聊客)回复于 2004-09-03 22:50:59 得分 0

这是MSDN的例子,应该很好明白吧Top

5 楼kvls(冰茶)回复于 2004-09-03 22:52:21 得分 100

typedef   PBaseArray<Element   *>   PBaseArray_Table;  
  class   Table   :   public   par  
  {  
        Table(int   initialSize   =   0)   :   PBaseArray_Table(initialSize)   {}  
        Table(Element   const   *buffer,   int   length,   BOOL   dynamic   =   TRUE)  
                  :   PBaseArray_Table(buffer,   length,   dynamic)   {}  
        virtual   PObject   *Clone()   const   {return   new   Table(*this,   GetSize());}  
  };  
   
  PS:不知道有没有写错的地方,我BF正在看俄罗斯人质危机,他不帮我看,这是我自己写的。Top

6 楼show(等我轻舞飞扬(抵制日货))回复于 2004-09-03 23:57:16 得分 0

我想可能是这样的吧,非常感谢冰茶的帮助,给分了。Top

相关问题

  • 一段简单C++代码改成Delphi
  • 以下C#代码怎么修改成ASP.Net代码呢?
  • 谁能把我这段DELPHI代码改成VB代码
  • 谁有 自定义皮肤 的代码?
  • 请问,什么是源代码?通俗易懂的说。。
  • 请各位帮我把这几个Delphi代码改成C++Builder代码
  • 谁可以把以下的代码改成vb代码,高分相送!
  • 有谁可以帮我将这小段asp代码改成php代码
  • 请问怎么把vb的几句代码改成vb.bet的代码。谢谢
  • 帮忙把asp代码改成asp.net代码,请问该怎么实现???

关键词

  • pbasearray
  • pdeclare
  • cls
  • initialsize
  • token
  • par
  • dynamic
  • buffer
  • define
  • table

得分解答快速导航

  • 帖主:show
  • kvls

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo