2013-10-23 35 views
0

我有一個奇怪的錯誤。我試圖在gcc底部編譯我的程序。在g ++中編譯沒有錯誤,但在GCC中,我得到:error: expected identifier or '(' before '&' token 消息符合myFunction聲明。GCC無法處理返回參考的函數

你知道我是否可以用C語言返回引用嗎?

module.h中我的文件:

//module.h 
const int& myFunction(); 

我module.cpp文件:

//module.c 
const unsigned long& myFunction() 
{ 
    static int x = 123; 
    return x; 
} 
+2

我不認爲這是確切的問題,但是它不是一個問題,你的功能簽名不匹配? – zero298

回答

4

請您談一下對gccg++,但你也說說module.cpp ......你想將你的代碼編譯爲C?

C沒有引用。

+0

如果你仍然需要這樣做,你可以做C++爲你做的事情,並使用指針。 – tommyo