effect 21写到需要返回reference时用对象代替,所以我有疑问就是栈对象不会被销毁么?
解释时:c++临时对象生命周期法则二:如果改对象被引用,那么引用被释放后才会调用析构函数
另外,返回对象时vc和g++是不同的
vc返回的时临时对象的副本,所以我觉得原对象还是被释放了
g++返回的是临时对象的引用,所以满足法则二
posted on 2010-10-12 10:42 maximusfz 阅读(121) 评论(0) 收藏 举报
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3