- 论坛徽章:
- 0
|
还有这样写代码 不是很好 你可以这样定义结构体
struct mount_entry
{
~mount_entry()
{
if (node->me_devname)
{
free(node->me_devname);
node->me_devname = 0;
}
if (node->me_mountdir)
{
free(node->me_mountdir);
node->me_mountdir = 0;
}
if (node->me_type)
{
free(node->me_type);
node->me_type = 0
}
}
...
}
这时定义释放函数就明朗多了
void GetDiskPerHandler ::free_mount_entry_node(struct mount_entry *node)
{
if (node)
{
free(node);
node = 0;
} printf("me_devname=%d,me_mountdir=%d,me_type=%d,node=%d\n",node->me_devname,node->me_mountdir,node->me_type,node);
} |
|