一旦創建了新的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