This is what my declarations look like up top...
class CAR{
public:
char *number;
KIND kind;
bool loaded;
char *destination;
};
class NODE{
public:
CAR car;
NODE *link;
};
class StringOfCars{
public:
int count;
NODE *head;
};
StringOfCars *initializeEmptyString();
void add(StringOfCars *, CAR *);
void remove(StringOfCars *);
void printAll(StringOfCars *);
char *setUpCar(char *);
void getInput(CAR *);
CAR *input();
void printCar(CAR *);
void cleanCar(CAR *);
I am trying to debug this function...
void add(StringOfCars *stringOfCars, CAR *car){
NODE *pNew;
NODE *pPre;
NODE *pWalker;
pPre=NULL;
pNew=new NODE();
pWalker=stringOfCars->head;
if(pNew){
pNew->car=*car;
printCar(&pNew->car);
//the program gets a "Bus Error" here
while(pWalker->link){ //get to the end of the list
pPre=pWalker;
pWalker=pWalker->link;
}
pPre->link=pNew;
pNew->link=NULL;
}
return;
}
This post has been edited by gilzero: 22 April 2010 - 11:45 PM

New Topic/Question
Reply



MultiQuote


|