在以下代碼中,_myFoo是對Foo類型對象的常量引用。在C++中返回const引用
struct Foo
{
};
const Foo& _myFoo();
const Foo& GetMyFoo()
{
return _myFoo;
}
當我嘗試編譯它,我得到以下錯誤:
error: invalid initialization of reference of type 'const Foo&'
from expression of type 'const Foo& (*)()'
我在做什麼錯?是否有某種方式通過函數調用返回_myFoo?
調用'_myFoo'時忘記了括號# – Brian
'_myFoo'是一個像GetMyFoo一樣的函數,並且使用了一個保留的標識符。 – chris