开发平台(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;
}