我在 Lippman 等人那里读到,没有办法将引用重新绑定(bind)到不同的对象 (p59)
在我看来,下面的代码就是这样做的,并且不会在 VC Express 2010 中产生任何错误
谁能给我解释一下发生了什么。
非常感谢,
保罗
void demo()
{
int i = 5;
int k = 5;
int& ir1 = i;
int& ir2 = k;
ir2 = i;
}
void main() {
demo();
}
最佳答案
您的代码没有重新绑定(bind)任何东西。它只是为 ir2
引用绑定(bind)到的内容分配一个新值。
关于c++ - 引用和绑定(bind)对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6237220/