0

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

1 回答 1

4

您谈论gccvs. g++,但您也谈论module.cpp......您是否正在尝试将您的代码编译为 C?

C 没有引用。

于 2013-10-23T20:42:48.960 回答