//the setup
tiles = new Tile **[num_bands];
for(int i = 0 ; i < num_bands ; i++)
tiles[i] = new Tile *[num_spokes];
for(int i=0; i < num_bands; i++){
for(int ii=0; ii < num_spokes; ii++){
tiles[i][ii] = 0;
}
}
//the problem
delete tiles[1][1];
Когда я удаляю плитку, плитки [1] [1] все еще содержат адрес. Я думал, что это должен быть нулевой указатель или 0x0, но его нет. Удаляю ли я это неправильно?Каков правильный способ удаления указателя в массиве?
Правильный способ заключается в том, чтобы внутренне использовать 'std :: vector>' и обернуть вокруг него тонкую двумерную оболочку массива. –
sbi