I have a struct like this:
class Items { private: struct item { unsigned int a, b, c; }; item* items[MAX_ITEMS]; }
To delete an item use:
delete items[5];
after deleting the item it is advisable to set the deleted pointer to NULL, so you won't have an error if you later delete it again by mistake.
items[5] = NULL