Problem: I am not able to pass two parameters, concatenate them in dynamically allocated memory, delete the memory and return the concatenated value. It seems like this should be straight forward, but I am running into all types of issues.
TestString TestString::concat(const TestString &value) const
char *str = new char[(strlen(str) + strlen(value.str) + 1)];
//somehow i need to delete before I return the value;
delete  str;
//This most likely to early since I haven't returned anything yet