我目前編碼一個項目,我有一個看起來像這樣的功能:C++什麼參數的麻煩送
Room::addItem(Item*&); //not written by me
我有一些很難理解派作爲參數。其中「* 「爲我搞砸了。
我已經試過如下:
foo.addItem(loadItem()); //Returns an Item-object
/*and*/
foo.addItem(loadItem()); //Returns an Item-pointer
編輯:如果您解釋一下什麼是「* &」表示這將是很好。我想了解它,下一次我碰到它;)
'*'是一個指針引用一個'項目',你應該傳遞一個對'Item'對象的引用,即'&itemObject'。 – Maroun
我的猜測是這是一個寫得不好的代碼,addItem可能不會修改那個指針。 –