posts - 101,  comments - 57,  trackbacks - 0

1. VC60的编译器不支持,在类里面定义static const int a = 10;的定义只能通过enum达到目的。
       class A
      {
       private:
           enum { a = 10 };

           const int b[a];
      };

2. 不完全声明

  在cpp中,要传递任何类型的时候,必须知道它的大小。如果存在相互依赖大小的关系的时候。传指针是一个很不错的选择。因为编译器一定知道指针的大小^_^

  不完全声明的另外一个好处就是,可以在类中增加隐藏和减少编译。

Class
{
 Struct tagFoo;
        Struct tagFoo *pFoo;
public:
        DoSomeThing();
}

   作为一个头文件,将会暴露给别人,如果使用结构体指针。能够将结构体的完全声明放在.cpp文件里面,在修改的时候编译.cpp文件就可以了。不用将.h文件一并编译。

posted on 2008-04-27 22:01 margin 阅读(100) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿

随笔档案

文章分类

文章档案

收藏夹

常去的坛子

  • CVC电脑病毒论坛
  • 很多人说我是AV,我告诉他们:别瞧不起人,我们也能创造价值
  • 安全焦点
  • 黑客聚集的地方,一般是好酒最多的地方...
  • 看雪论坛
  • 国内最强的加密解密论坛,成醉其中经常夜不归宿
  • 驱动开发论坛
  • 厌倦了啤的朋友们,来我们来整点白的...痛痛快快的BSOD也好过隔鞋瘙痒!

我的朋友

  • Sen的blog
  • IDE方面资深的受害者...经常为一个变量的定义找不着北的痛苦程序员(深表同情)
  • 老罗的blog
  • 良师益友,千年水牛,引擎猛男,分析怪兽,墨镜酷哥,台球高手....

搜索

  •  

最新评论