class Cvampire{
public:
int info;
int iStrength;
string sName;
Cvampire *next;
Cvampire *prev;
Cvampire *name;
};
Cvampire *Head = new Cvampire;
void Add(string Name, int Strength){
Cvampire *Add;
Cvampire *Run;
//Find the end of the list.
for(Run=Head; Run->next!=Head;Run=Run->next);
//semicolon as the loop is doing nothing else.
//Grab Memory from the operating system for new Cvampire/
Add = new Cvampire;
//Add the properties (Name and Strength).
Add->iStrength = Strength;
Add->sName = Name;
//Point the new item back to the header.
Add->next = Head;
Add->prev = Run;
//Add the new Cvampire to the end of the list.
Run->next = Add;
Head->prev = Add;
Hey. It looks like you're wanting to use a doubly-linked list of classes. When you reach the node you want to remove, write code to call your function to delete it and then re-link the list from the nodes on either side of the node you're deleting.