有时候我们想在类中设定一个常量,比如我们定义的数组用等等,
class A
{
const int SIZE = 100;
int test[SIZE];//这时的SIZE的值还未定
};
但是类在定义的时候只是对类的声明,并不能分配空间,没有对象,
所以这个时候会出错,那该怎么办呢?可以用枚举来完成:
class A
{
enum{SIZE1 = 100,SIZE2 = 200};
int test[SIZE1];
int test[SIZE2];
};
因为枚举常量在编译的时候就被全部的求值了,不会占用对象的空间,
缺点是他们都是整形的。
class A
{
const int SIZE = 100;
int test[SIZE];//这时的SIZE的值还未定
};
但是类在定义的时候只是对类的声明,并不能分配空间,没有对象,
所以这个时候会出错,那该怎么办呢?可以用枚举来完成:
class A
{
enum{SIZE1 = 100,SIZE2 = 200};
int test[SIZE1];
int test[SIZE2];
};
因为枚举常量在编译的时候就被全部的求值了,不会占用对象的空间,
缺点是他们都是整形的。