我有一個基本的C++類.The頭看起來像這樣:Intitialzing在C數組++類和修改的左值問題
#pragma once
class DataContainer
{
public:
DataContainer(void);
~DataContainer(void);
int* getAgeGroup(void);
int _ageGroupArray[5];
private:
int _ageIndex;
};
我想並初始化所述_ageGroupArray [5類的cpp文件內
現在]用類構造器像這裏面的默認值:
#include "DataContainer.h"
DataContainer::DataContainer(void)
{
_ageGroupArray={20,32,56,43,72};
_ageIndex=10;
}
int* DataContainer::getAgeGroup(void){
return _ageGroupArray;
}
DataContainer::~DataContainer(void)
{
}
做這我得到「表達必須修改的左值」上_ageGroupArray line.So是完全不可能的初始化在構造函數中的數組對象?我發現的唯一解決方案是在範圍標識符外定義數組。有關這方面的任何澄清將不勝感激。
爲什麼要定義一個空的析構函數?只是把它留下。 – fredoverflow
男人,這只是爲了舉例:) –