您的位置:首页 > 其它

指针做参数时注意事项

2016-05-03 14:17 267 查看
1. 当把一个指针作为参数时,指针不能为空,指针必须为一个指向确定地址的值

void main()

{

Test *a;

// a=new Test();//加上此句正确,

handle(a);//错误

}

void handle(Test *t)

{

  t->a=4;

}

2.如果非要使用空指针可以在下面的情况中使用1.参数为取地址符2.函数内为空指针分配空间或者指向一个地址

void main()

{

Test *a;

handle(a);//只有在下面特殊情况下可以

}

void handle(Test * &t)

{

t=new T();//不分配空间是不可以使用的

  t->a=4;

}

3.如果指针变量传入后做为另一个变量的成员,则此指针只能传入一次,否则多个变量拥有这个指针,当一个类删除时,此

指针可能被释放,而其他变量就无法使用和释放。

void main()

{

Test *a=new Test();

handle(a);//此时a只能传入一次

}

void handle(Test * &t)

{

B b=new B();//不分配空间是不可以使用的

  b->a=a;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: