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