我已经把一些代码分成了两个文件,它之前工作。在一个文件中,我有一个函数,它有一个out值参数,它是一个指向指针的指针。为什么我无法获取返回值的地址?
我用填充调用此参数的getter和取消引用它:
foo(&bar());
但是我得到一个错误说“” &“需要一个左值”。我明白这个错误意味着什么,但是我认为我能够做到这一点,因为它是一个指针,所以它代表了原来的'事情'。
有什么事情做的事实,实际指向的内存位置可能会改变,即使它会指向正确的事?但为什么它在同一个文件中,而不是现在之前工作?
在此先感谢!
当然,如果'foo'返回'美孚*'那么你可以:-) – spraff
@spraff嗯,引用。事情告诉我这可能是C代码。 –
“*** ***如果'foo'回来......” – spraff