У меня есть базовый класс C ++. Заголовок выглядит так:
#pragma once
class DataContainer
{
public:
DataContainer(void);
~DataContainer(void);
int* getAgeGroup(void);
int _ageGroupArray[5];
private:
int _ageIndex;
};
Теперь внутри cpp файла класса я хочу инициализировать _ageGroupArray [5] со значениями по умолчанию внутри класса contructor следующим образом:
#include "DataContainer.h"
DataContainer::DataContainer(void)
{
_ageGroupArray={20,32,56,43,72};
_ageIndex=10;
}
int* DataContainer::getAgeGroup(void){
return _ageGroupArray;
}
DataContainer::~DataContainer(void)
{
}
Делая это, я получаю «Выражение должно быть изменяемым lvalue» в строке _ageGroupArray. Неужели полностью невозможно инициализировать объект массива в конструкторе? Единственное решение, которое я нашел, заключалось в том, чтобы определить идентификаторы массива вне области видимости. Любые разъяснения по этому поводу будут очень признательны.