I just created this class and I've got it running in main however it never escapes the first function call. help.
Code://Class definition for personType #ifndef PERSON_TYPE_H #define PERSON_TYPE_H const int N_S = 20; const int D_S = 500; class personType { public: personType(); void setName(); int setAge(); void setDescription(); ~personType(); private: char* name; int age; char* description; }; #endif #include <iostream> #include "PersonType.h" using namespace std; personType::personType()//Default constructor { name = NULL; age = 0; description = NULL; } void personType::setName() { char temp[N_S]; cout << "Please enter the person's name." << endl; cout << ">>>"; for(int i = 0;i < N_S;i++ ) cin >> temp[i]; cout << endl; return; } int personType::setAge() { int temp; cout << "Please enter the person's age." << endl; cout << ">>>"; cin >> temp; if(!cin) { cin.clear(); cin.ignore(100, '\n'); cout << "Invalid input."; } age = temp; return 0; } void personType::setDescription() { char temp[D_S]; cout << "Please type the person's description." << endl; cout << ">>>"; for(int i = 0;i < D_S;i++) cin >> temp[i]; for(int j = 0; j < strlen(temp); j++) description[j] = temp[j]; cout << endl; return; } personType::~personType() { delete []name; delete []description; } #include <iostream> #include "PersonType.h" using namespace std; int main() { personType person; person.setName(); cout << " "; person.setAge(); cout << " "; person.setDescription(); return 0; }