一旦创建了新的MyString对象,我的程序就会崩溃。未处理的异常错误,内存冲突
当在构造函数中将stringArray [0]设置为空字符时,会出现内存访问冲突。有任何想法吗?
这里是构造
MyString::MyString()
{
stringSize = 0;
stringCap = 16;
stringArray[stringCap + 1];
stringArray[0] = '\0';
}
这里是类私有成员
char* stringArray;
int stringCap;
int stringSize;
下面是该对象在main.cpp中创建
MyString s1;
确实。为了增加Martin的说法,类的析构函数是你应该释放分配内存的地方:'MyString ::〜MyString(){delete stringArray; }' – karlphillip 2011-03-27 19:02:59
非常棒的帮助,非常感谢 – bluetickk 2011-03-27 19:04:35
@bluetickk对于我们所有人来说,重温答案并接受解决问题的答案非常重要,好吗? – karlphillip 2011-03-27 19:10:34