Создание массива в классе C ++ и проблема изменяемого lvalue

У меня есть базовый класс 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. Неужели полностью невозможно инициализировать объект массива в конструкторе? Единственное решение, которое я нашел, заключалось в том, чтобы определить идентификаторы массива вне области видимости. Любые разъяснения по этому поводу будут очень признательны.

5
задан Michael IV 11 July 2011 в 07:36
поделиться