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

あなたはgcc対についてg++話しますが、あなたも話しmodule.cppます...コードをCとしてコンパイルしようとしていますか?

Cには参照がありません。

于 2013-10-23T20:42:48.960 に答える