Quote Originally Posted by RobWelch
I would be very surprised if there were no standard std::exception ctor that takes a const char *; how else is the string returned by std::exception::what() set?
Notice that what() is a virtual member function; subclasses can override what() to return a pointer to the first character of a null terminated string obtained from say, a std::string.