#include "Name.hpp" #include "BadName.hpp" class Person { protected: Name* firstname; Name lastname; public: Person(const char *first, const char *last); ~Person(); }; Person::Person(const char *first, const char *last) { cout << "Person constructor" << endl; firstname = new Name(first); lastname = Name(last); BadName bad; throw bad; } Person::~Person() { cout << "Person destructor" << endl; delete firstname; }