指針的引用

C++標準規定:
引用的右值必須是變量名,不能是表達式。

以下語句是錯誤的:

int a = 0;
int *&p = &a;


此規定是基於以下示例代碼:

int a;
int *p1  = &a;
int *p2  = &a;
int *&pr = &a;

無法確定pr是對p1的引用還是對p2的引用。

 

正確的用法應該是這樣的:

int a;
int *p = &a;
int *&pr = p;


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章