maximusfz

导航

返回对象问题

effect 21写到需要返回reference时用对象代替,所以我有疑问就是栈对象不会被销毁么?

解释时:c++临时对象生命周期法则二:如果改对象被引用,那么引用被释放后才会调用析构函数

另外,返回对象时vc和g++是不同的

vc返回的时临时对象的副本,所以我觉得原对象还是被释放了

g++返回的是临时对象的引用,所以满足法则二

posted on 2010-10-12 10:42  maximusfz  阅读(121)  评论(0)    收藏  举报