開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ 2010
問題(Question):
我需要一個非矩形的二維陣列
假設往下是一維方向(已知,Rum-Time時決定)
往右是二維方向(未知,利用Vector的動態增長的特性),且長度不同
於是我宣告了std::vector<int> *machine; 這樣的型態
程式碼如下,不知道這樣用會有什麼問題嗎?(如Memory Leak之類的)
程式碼(Code):(請善用置底文網頁, 記得排版)
class GA_Chromosome
{
std::vector<int> *machine;
};
GA_Chromosome::GA_Chromosome()
{
//Run-time時動態決定大小
machine = new std::vector<int>[Size];
}
GA_Chromosome::~GA_Chromosome()
{
//Clear Memory of Vector
std::vector<int> zero; // zero(0);
machine->swap(zero);
delete [] machine;
}