Tableau de structures et de new / delete

J'ai une structure comme ceci:

class Items 
{
private:
    struct item
    {
        unsigned int a, b, c;
    };
    item* items[MAX_ITEMS];
}

Dire que je voulais supprimer un élément, comme suit:

items[5] = NULL;

Et j'ai créé une nouvelle rubrique sur ce même emplacement plus tard:

items[5] = new item;

Ai-je toujours besoin d'appeler delete[] pour nettoyer ça? Ou ce ne sera pas nécessaire étant donné les limites de la matrice de items[] sont connus avant la compilation?

Est le paramètre le pointeur à NULL valide ou devrais-je appeler en supprimer?

OriginalL'auteur Daniel Sloof | 2009-01-12