欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

expected identifier or ‘(’ before ‘&’ token 函数返回引用如何解决

更新时间: 2015-03-03 15:11:18 责任编辑: Author_N10

 

求助:expected identifier or ‘(’ before ‘&’ token 函数返回引用怎么解决?
如下代码,在return t; 下面一空行报错:expected identifier or ‘(’ before ‘&’ token,怎么查都看不出哪里有格式问题:
C/C++ code
#include <stdio.h>
#include <stdlib.h>

int &func(int& t)
{
  return t;
[color=#FF0000]  //This line: expected identifier or ‘(’ before ‘&’ token[/color]
}


int main(int argc, char * argv[]) {
    
      int a=0;
      int b=func(a);
      printf("&a=0X%08X,&b=%08X\n",&a,&b);

    return 0;
}

把函数换成如下也是同样的错误:
C/C++ code
int &func(int* t)
{
  return *t;
    //This line: expected identifier or ‘(’ before ‘&’ token
}


我用的是WinGW+eclipse+gcc,在eclipse里编译如上代码,或者命令行里用gcc编译都是报一样的错:
expected identifier or ‘(’ before ‘&’ token

请大家帮忙看下这个错在哪里,怎么解决?谢谢^-^

--参考方法--
楼主应该用g++来编译吧。
--参考方法--
换成下面两种写法之一看看?
C/C++ code

#include <stdio.h>
#include <stdlib.h>

int func(int& t)
{
  return t;
}


int main(int argc, char * argv[]) {
    
      int a=0;
      int b=func(a);
      printf("&a=0X%08X,&b=%08X\n",&a,&b);

    return 0;
}		
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2015-03-03 15:11:18
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1173729/
本文WWW.DOC100.NET DOC100.NET版权所有。