非const引用的问题

C++语言 码拜 10年前 (2015-05-11) 914次浏览 0个评论

http://stackoverflow.com/questions/11406304/no-conversion-from-long-unsigned-int-to-long-unsigned-int
我遇到类似的问题,虽然知道怎么改了,但是还是有点迷糊,我就不能通过引用修改变量了么?
要达到类似效果,必须使用指针
大家交流下。

build(array, index-1);这里给build的参数是(index-1)的返回值,是一个常量。
20分
index-1的值可能放到一个临时变量里面。至于这个临时变量放哪你没办法知道,也许寄存器,也许栈的某个地方。临时变量没办法用非const &的
20分
index-1不是变量,这是一个表达式,返回一个临时变量,只能右值引用,而且这个函数就是建堆,那个参数根本没引用的意义

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明非const引用的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!