2012-05-25 124 views
-7

可能重複:
passing a pointer by reference in c++通過引用傳遞指針?

我有需要修改的指針,前一個函數:

bool someFunc(Something* something) 
{ 
    something = somethingElse; 
    return true; 
} 

指針是按值傳遞,並且不改性。我如何修改它?

感謝

+8

你的問題的標題暗示你已經知道答案...... –

+5

你的聲譽意味着你應該* *已經知道答案。或者至少有辦法找出答案。 –

+0

不,我從來沒有在C++中的指針參考。 – jmasterx

回答

10

只要改變函數簽名看起來像

bool someFunc(Something* &something) 

,你會在someFunc()得到修改的指針。

3
bool someFunc(Something * &something) 
2
bool someFunc (Something * & something); 
         //^notice the reference symbol