我已经分配的对象数组作为:删除阵列C++崩溃问题
int numPlwDistanceClimb = 5;
int numFl = 6;
GRBVar** t_gd = 0;
t_gd = new GRBVar* [numFl];
GRBVar* x = 0;
x = model.addVars(numFl, GRB_CONTINUOUS);
for (int k = 0; k < numFl; k++)
{
t_gd[k] = model.addVars(numPlwDistanceClimb, GRB_CONTINUOUS);
}
我删除阵列如下,但它不工作。
delete x;
for (int i = 0; i < numFl; ++i)
{
delete t_gd[i];
}
delete [] t_gd;
任何人都可以帮我吗?谢谢你在前进
使用'的std :: VECTOR',而不是和你所有的问题将得到处理。 – NathanOliver
你不会初始化这个代码中的每个t_gd – Laurijssen
我没有看到任何你实际写入't_gd'的代码。如果你在未初始化的指针上调用free,那么崩溃就是你所期望的。 – ypnos