VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
123
返回列表 发新帖
楼主: 格里弗斯

引用与连续赋值问题,多谢!

[复制链接]

1

主题

8

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-11 20:18:01 | 显示全部楼层
没人帮忙吗?
回复

使用道具 举报

2

主题

54

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-3-20 21:15:01 | 显示全部楼层
根据这个测试的情况(d = e)的返回值好像不是个const的临时对象,理论上呢应该的是啊,这属于编译器相关么,等待高手指教
up
回复

使用道具 举报

0

主题

73

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-3-22 08:30:01 | 显示全部楼层
楼主你用的是啥编译器啊?
为什么偶分别用VC2003和g++测试你的代码,都没有问题啊,都是三个98(不管是返回引用还是非引用)。
回复

使用道具 举报

1

主题

39

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-4-10 21:15:01 | 显示全部楼层
临时变量说的是"临时",是时间(作用域)概念,并没有规定是什么类型.
只是,内置类型,默认返回的都是不可寻址,同时也就不可修改的特殊情况.但是没有准确的类型
可以表示这个(不可寻址的概念).

感觉这个代码应该没有什么问题,如果有的话,都是运算式顺序的问题.
不过按理说,应该是先 a = ( b = c ) 才对.只是c++的算式有时真的不是常理可以解释.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表