J*******g 发帖数: 381 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: JiayiWang (noname), 信区: Programming
标 题: 请教一个基础C++问题
发信站: BBS 未名空间站 (Mon Sep 7 15:12:40 2009, 美东)
int i = 42;
std::cin >> i;
const int &r1 = 42;
const int &r2 = r1+i;
以上语句是可以编译通过的,运行也没问题。 我的问题是,C++规定,const的
reference只能指向const变量,const变
量是compile的时候就初始化的。 但是在
const int &r2 = r1+i;
里面,i是runtime由user输入的,那么定义成const int &r2的reference为什么没有编
译报错呢? |
|