0
#include <iostream>
using namespace std;
class myClass{
public:
char * pointer;
char * pointerToPointer;
myClass(){
pointer = new char;
char x = 'x';
pointer = &x;
pointerToPointer = new char[3];
char y[3] = {'x', 'y', 'z'};
pointerToPointer = y;
}
~myClass(){
delete pointer;
delete[] pointerToPointer;
}};
int main(){
myClass myclass;
return 0;
}
我是新來的C++,所以我很抱歉如果這個問題已被打死,但我似乎無法在網上找到答案。釋放會員指針
我想在我的課中加入兩個指針。一個指向單個字母,另一個指向一個字符數組。根據我的理解,每次包含新關鍵字時,都應該在代碼的某個位置附帶delete關鍵字。
我已經包括應該釋放分配給這些指針內存析構函數,但是當它被調用時程序終止的主要功能我留下了我:
錯誤`./a.out」 :munmap_chunk():無效指針:0x00007fffcabc5600 *** 中止(核心轉儲)
任何意見/建議我應該谷歌搜索將不勝感激。
非常感謝!堆棧分配再次浪費了我一個小時的時間。有一天,我會徹底解決這個問題。 – Nick