}
I'd prefer a web page link to some information on how to do what I am looking to do rather than to be explicitly told what to do. Any help would be much appreciated. Ohya, i'm not allowed to any of the preexisting string class because we're trying to write our own.
You have pointer ownership problems with your string class.
When the user constructs one of your Strings from a char*, you simply copy the pointer they give you, which means that the caller owns the memory that is pointed to by the pointer you copied. If the caller then frees the memory, your String object now has a dangling pointer.
So per your request I won't solve that problem for you. You need to solve that problem first. Once you've solved it, the answer to your second constructor becomes clearer.