我已經把一些代碼分成了兩個文件,它之前工作。在一個文件中,我有一個函數,它有一個out值參數,它是一個指向指針的指針。爲什麼我無法獲取返回值的地址?
我用填充調用此參數的getter和取消引用它:
foo(&bar());
但是我得到一個錯誤說「」 &「需要一個左值」。我明白這個錯誤意味着什麼,但是我認爲我能夠做到這一點,因爲它是一個指針,所以它代表了原來的'事情'。
有什麼事情做的事實,實際指向的內存位置可能會改變,即使它會指向正確的事?但爲什麼它在同一個文件中,而不是現在之前工作?
在此先感謝!
當然,如果'foo'返回'美孚*'那麼你可以:-) – spraff
@spraff嗯,引用。事情告訴我這可能是C代碼。 –
「*** ***如果'foo'回來......」 – spraff