#include #include #include struct Name { char* vorname; char* nachname; Name(char* vorname, char* nachname); void print(void); //~Name(void); }; int main(void) { Name* person = new Name("Sheeva", "Plug"); person->print(); delete(person); return 0; } Name::Name(char* vorname, char* nachname) { this->vorname = (char*) malloc(strlen(vorname)+1); this->nachname = (char*) malloc(strlen(nachname)+1); strncpy(this->vorname, vorname, strlen(vorname)); strncpy(this->nachname, nachname, strlen(nachname)); this->vorname[strlen(vorname)] = 0; this->nachname[strlen(nachname)] = 0; } void Name::print(void) { printf("%s %s\n", this->vorname, this->nachname); } /*Name::~Name(void) { free(this->vorname); free(this->nachname); free(this); }*/