char* to use as the argument to the exception object. This may end up copying the object, but it's now completely flexible (an exception class must be copy-constructable anyhow).