gpt4 book ai didi

c++ - 奇怪地使用枚举作为常量

转载 作者:太空狗 更新时间:2023-10-29 21:25:19 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Is there a reason to use enum to define a single constant in C++ code?

我刚刚在一些旧代码中看到了以下代码片段,其中对枚举的使用很奇怪:-

class MyClass
{
public:
enum {MAX_ITEMS=16};
int things[MAX_ITEMS];
...
} ;

这比 #define MAX_ITEMS 16 好,但它与 static const int MAX_ITEMS=16; 有什么不同吗?

回到内存的迷雾中,我记得一些 C++ 编译器不允许您在类中初始化常量,而是需要一个单独的...

const int MyClass::MAX_ITEMS = 16;

... 在 .cpp 源文件中。这只是一个旧的解决方法吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com