У меня есть класс, содержащий массив. Я хочу, чтобы этот массив был установлен на длину константы:
// 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;
}
было бы достаточно... но не так. Я не знаю, могу ли я использовать список инициализаторов для инициализации массива.
Как инициализировать массив objects
с помощью maxLimit
const? Я относительно новичок в классах на С++, но у меня есть опыт работы с Java. Я в основном тестирую этот феномен "константы".