删除参考

时间:2013-02-21 19:41:25

标签: c++ reference

我想知道如何取消参考。例如: 我有

class Student {...};

然后我创建了对象:

Student Caroline;

后来我做了参考:

Student &princess = Caroline;

从现在开始,我可以使用公主或卡罗琳来看我的对象,但我决定打电话给她不再是公主,我想删除这个参考:怎么做?我知道我不能改变参考,但我被告知它不能被称为。 请事先提供帮助

1 个答案:

答案 0 :(得分:2)

不可能(据我所知)。一旦参考指向一个对象,就不会改变它。

另一个选择是指针:

Student *princess = &Caroline;
princess->name = "Still Caroline";
princess = &Sarah;
princess->name = "Still Sarah";