/* Tuk ima greshka v koda, zatova programata ne startira, otkriite q i q popravete za uprajnenie */ #include #include using namespace std; class Hero { char* name; char* origin; char* race; int age; public: Hero(); Hero(char*,char*,char*,int); const char* getName() const; const char* getOrigin() const; const char* getRace() const; int getAge()const; void setName(char*); void setOrigin(char*); void setRace(char*); void setAge(int); ~Hero(); }; Hero::Hero(){ name=NULL; origin=NULL; race=NULL; } Hero::Hero(char* name, char* origin, char* race, int age) { this->name=new char [strlen(name)]; strcpy(this->name, name); this->origin= new char[strlen(origin)]; strcpy(this->origin, origin); this->race = new char[strlen(race)]; strcpy(this->race, race); this->age=age; } const char* Hero::getName()const{return name;} const char* Hero::getOrigin()const {return origin;} const char* Hero::getRace()const {return race;} int Hero::getAge()const {return age;} void Hero::setName(char* name) { if(this->name!=NULL) { delete[] this->name; } this->name= new char[strlen(name)]; strcpy(this->name, name); } void Hero::setOrigin(char* origin) { if(this->origin!=NULL) { delete[] this->origin; } this->origin= new char[strlen(origin)]; strcpy(this->origin, origin); } void Hero::setRace(char* race) { if(this->race!=NULL) { delete[] this->race; } this->race= new char[strlen(race)]; strcpy(this->race, race); } void Hero::setAge(int age) { this->age=age; } Hero::~Hero() { cout<<"destroy name"<name; cout<<"destroy origin"<origin; cout<<"destroy race"<race; cout<<"race destroyed"<