簡體   English   中英

將參考傳遞給指針

[英]Passing Reference to Pointers

我正在傳遞對指針的引用,以使用虛函數。

選項1達到了我的預期,並調用了適當的派生類虛函數。 選項2沒有,表明沒有引用。 既然可以編譯,那么如果不通過引用傳遞&在上下文中是什么意思?

1.
Derived aDerived;
Derived *pDerived = &aDerived;

2.
Derived *pDerived = &Derived();

在選項2中,您嘗試獲取rvalue的地址。 這應該無法編譯為:

錯誤:需要左值作為一元'&'操作數

查看此實時示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM