不能象这样在初始化和数组维度中使用常量:
const int n = 5;
int a[n];
const 限定词真正的含义是 ``只读的"; 用它限定的对象是运行时 (同常) 不能被赋值的对象。因此用 const 限定的对象的值并 不完全是一个真正的常量。在这点上 C 和 C++ 不一样。如果你需要真正的运行时常量, 使用预定义宏 #define (或enum)。
在c++代码中,上述代码不会报错。
不能象这样在初始化和数组维度中使用常量:
const int n = 5;
int a[n];
const 限定词真正的含义是 ``只读的"; 用它限定的对象是运行时 (同常) 不能被赋值的对象。因此用 const 限定的对象的值并 不完全是一个真正的常量。在这点上 C 和 C++ 不一样。如果你需要真正的运行时常量, 使用预定义宏 #define (或enum)。
在c++代码中,上述代码不会报错。