我已經分配的對象數組作爲:刪除陣列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