我想知道如何取消参考。例如: 我有
class Student {...};
然后我创建了对象:
Student Caroline;
后来我做了参考:
Student &princess = Caroline;
从现在开始,我可以使用公主或卡罗琳来看我的对象,但我决定打电话给她不再是公主,我想删除这个参考:怎么做?我知道我不能改变参考,但我被告知它不能被称为。 请事先提供帮助
答案 0 :(得分:2)
不可能(据我所知)。一旦参考指向一个对象,就不会改变它。
另一个选择是指针:
Student *princess = &Caroline;
princess->name = "Still Caroline";
princess = &Sarah;
princess->name = "Still Sarah";