GCC无法处理返回引用的函数

时间:2013-10-23 20:36:35

标签: gcc reference

我有一个奇怪的错误。我正在尝试编译我的程序在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;
} 

1 个答案:

答案 0 :(得分:4)

您谈论gccg++,但您也谈到module.cpp ...您是否尝试将代码编译为C?

C没有参考。