// Soln7_5.cpp #include // For stream input/output #include using std::cout; using std::endl; class CTrace { public: CTrace(const char* str); ~CTrace(); private: char* pstr; }; CTrace::CTrace(const char* str) { size_t len = strlen(str)+1; pstr = new char[len]; strcpy_s(pstr, len, str); cout << "Entry: " << pstr << endl; } CTrace::~CTrace() { cout << "Exit: " << pstr << endl; delete pstr; pstr = NULL; } int main() { CTrace trace("Main routine"); if (3 > 5) { CTrace trace1("'if' block"); } else { CTrace trace2("'else' block"); } return 0; }