相关疑难解决方法(0)

是否有理由使用枚举在C++代码中定义单个常量?

定义在函数内使用的整数常量的典型方法是:

const int NumbeOfElements = 10;
Run Code Online (Sandbox Code Playgroud)

在课堂上使用相同:

class Class {
...
    static const int NumberOfElements = 10;
};
Run Code Online (Sandbox Code Playgroud)

然后它可以用作固定大小的数组绑定,这意味着它在编译时是已知的.

很久以前编译器不支持后一种语法,这就是使用枚举的原因:

enum NumberOfElementsEnum { NumberOfElements = 10; }
Run Code Online (Sandbox Code Playgroud)

现在几乎所有广泛使用的编译器都支持函数内const int和类内static const int语法,有没有理由为此目的使用枚举?

c++ enums constants

14
推荐指数
5
解决办法
6556
查看次数

检测是否设置了一个位(在编译时)

如何检测位置n的位是否设置为常量变量?

c++ compile-time

3
推荐指数
1
解决办法
155
查看次数

标签 统计

c++ ×2

compile-time ×1

constants ×1

enums ×1