类中同一指针变量在不同的公有函数中动态申请不同的空间,在析构函数中(函数体有delete操作)可以一次性释放空间吗?会造成内存泄漏吗?
举例说明:
class A:
{
private:
......
char *p;
public:
A( )
{
......
p=new char[5];
......
}
void set(char n[],char t[],int m);
~A() { delete []p;} ;
}
void A::set(char n[],char t[],int m)
{
......
p=new char[15];
......
}