我有一个包含数组的类。我想让这个数组的长度设置为一个常量:
// Entities.h
class Entities
{
private:
const int maxLimit;
int objects[maxLimit];
int currentUsage;
public:
Entities();
bool addObject(int identifier);
void showStructure();
};
我遇到的主要问题在于构造函数。我的想法是:
// Entities.cpp
Entities::Entities() : maxLimit(50)
{
currentUsage = 0;
cout << "Entities constructed with max of 50" << endl;
}
本来可以足够......但并非如此。我不知道是否可以使用初始化列表进行数组初始化。
我该如何使用 maxLimit
常量来初始化 objects
数组?虽然我有 Java 的经验,但对 C++ 中的类相对较新。我主要是在测试 'constness' 现象。