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) 编辑 收藏 引用