2013-02-21 94 views
0

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

class Student {...}; 

然后我创建对象:

Student Caroline; 

,后来我做参考:

Student &princess = Caroline; 

,从现在起我可以用公主或卡罗琳看我的对象,但我决定不打电话她不再公主,我想删除这个引用:如何做到这一点?我知道我不能改变参考,但我被告知它不能被称为。 Thx提前寻求帮助

回答

2

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

一种替代方法是指针:

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