我有需要修改的指針,前一個函數:
bool someFunc(Something* something)
{
something = somethingElse;
return true;
}
指針是按值傳遞,並且不改性。我如何修改它?
感謝
我有需要修改的指針,前一個函數:
bool someFunc(Something* something)
{
something = somethingElse;
return true;
}
指針是按值傳遞,並且不改性。我如何修改它?
感謝
只要改變函數簽名看起來像
bool someFunc(Something* &something)
,你會在someFunc()
得到修改的指針。
bool someFunc(Something * &something)
bool someFunc (Something * & something);
//^notice the reference symbol
你的問題的標題暗示你已經知道答案...... –
你的聲譽意味着你應該* *已經知道答案。或者至少有辦法找出答案。 –
不,我從來沒有在C++中的指針參考。 – jmasterx