需要返回对象时候,不要以引用形式返回

下边代码它返回的A的一个引用指向的s2是一个局部的,从前的,但是如今已经被销毁的对象引用,已经不存在的引用。
因此请记住:不要返回一个指针或者引用指向一个局部对象。也不要用指针引用返回一个指向局部静态的对象。
函数内的局部对象在函数块运行结束了就销毁了、、、、、、、、、、、、、、、、
const a& bilibili(const a&s)
{
return a s2(s.x+s.y);
}

 

posted on 2017-04-20 12:48  邗影  阅读(287)  评论(0编辑  收藏  举报

导航