首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于delete的有关问题

2013-06-26 
关于delete的问题有一个类。类中有一个指针class test{public:test(){c new char}char* c}函数test* t

关于delete的问题
有一个类。类中有一个指针


class test
{
public:
test(){c = new char};

char* c;
};


函数
test* t = new test;
delete t;

t被释放掉的时候,类中的c会同时被释放掉吗。

第二种情况

class test
{
public:
char* c;
};


函数
test* t = new test;
t->c = new char;
delete t;

这个时候c需要被释放嘛?应该什么时候释放?

[解决办法]
1、不会,得在析构函数里释放
2、也不会,需要在delete t之前释放
[解决办法]
不会,
你得自己释放:
delete t->c
delete t;

热点排行