我有一个奇怪的错误。我正在尝试编译我的程序在gcc的底部。在g ++中它编译时没有错误,但在GCC中我得到:error: expected identifier or '(' before '&' token
消息符合myFunction声明。
你知道我是否可以用C语言返回引用?
我的module.h文件:
//module.h
const int& myFunction();
我的module.cpp文件:
//module.c
const unsigned long& myFunction()
{
static int x = 123;
return x;
}
答案 0 :(得分:4)
您谈论gcc
与g++
,但您也谈到module.cpp
...您是否尝试将代码编译为C?
C没有参考。