#include class X { private: const char* name; public: X(const char* name) : name(name) { std::cout << "X \"" << name << "\" constructed" << std::endl; } ~X() { std::cout << "X \"" << name << "\" destructed" << std::endl; } }; int main() { X* x1p = new X{"*x1p"}; X* x2p = new X{"*x2p"}; delete x1p; }