faustismarck 2017-08-18 02:27 采纳率: 100%
浏览 1058
已采纳

函数返回值无法进行操作吗

这是我敲的程序
这是翁凯老师敲的程序
为什么他的程序可以正常运行,而我的报错error: using temporary as lvalue [-fperssive],如果f()是临时量的话,那么f()的返回值又是什么东西?有没有办法对这个进行操作?

  • 写回答

1条回答 默认 最新

  • oyljerry 2017-08-18 02:37
    关注

    因为f()返回的对象是临时对象,它不能作为左值。所以语法报错了。如果你想操作,需要用一个左值对象

     A b = f();
    b.i = 10;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?