请教:C++中二级指针的构造与析构

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:37:08
如果在一个类中定义了一个二级指针,怎么样写构造函数与析构函数?
例:
class student{
public:
student(); //这两个函数怎么写?
~student();
private:
int a,
char *b
char **t;
};

不管几级指针,他总归是指针所以:
student()
{
b = NULL;
t = NULL;
}

析构函数的写法就要看你的指针完成的功能了,t因为是指针的指针,我们假定他所指向的指针自己管理,故不释放
~student()
{
if (NULL != b)
{
delete[] b;
b = NULL;
}
t = NULL;
}

就按指针的方式写.