使用后必须释放结构内存吗?我有示例代码:
struct aa
{
int a;
char * b ;
aa()
{
a=0;
b= new char[255];
}
} ;
aa *ss = new aa[3];
void fill()
{
aa * ssss = new aa;
aa * sss = new aa;
sss->a=10;
ss[0] = *sss;
cout<<ss[0].a<<"\n";
ss[1] = *sss;
cout<<ss[1].a<<"\n";
cout<<ssss[1].a<<"\n";
}
int _tmain(int argc, _TCHAR* argv[])
{
fill();
delete(ss);
}
我必须delete(ssss)
在最后做fill
吗?
ss
我必须在末尾删除结构数组main
吗?
我必须创建 destruct 还是构造 ss 以释放 *b 内存?
那么类是相同的逻辑吗?