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