error: expected ';', ',' or ')' before '&' token 解决方法
2017-09-24 14:43
573 查看
近期发现很多同学用codeblocks编译的时候会出现 ‘error: expected ';', ',' or ')' before '&' token’ 这个错误提示,很多同学很不解,明明就没有错呀,为什么呢?
其实这就是C语言的一个知识点:
在C语言中是不存在引用的,也就是说C语言中&表示的不是引用,仅仅是取地址符。所以错误提示就是告诉你&在这里用的不对,那怎么解决呢?
首先介绍一个正规的解决方法:用指针来取代引用,在主函数中传进来地址;
不过这样我感觉有点麻烦,有没有更简便的方法呢?
答案是有,重点来了:将代码保存成.cpp文件
至于为什么?我的理解就是c++中支持引用
其实这就是C语言的一个知识点:
在C语言中是不存在引用的,也就是说C语言中&表示的不是引用,仅仅是取地址符。所以错误提示就是告诉你&在这里用的不对,那怎么解决呢?
首先介绍一个正规的解决方法:用指针来取代引用,在主函数中传进来地址;
不过这样我感觉有点麻烦,有没有更简便的方法呢?
答案是有,重点来了:将代码保存成.cpp文件
至于为什么?我的理解就是c++中支持引用
相关文章推荐
- 错误:error: expected class-name before '{' token解决方法
- 在Ubuntu gcc下编译c程序,错误如下: test.c:3: error: expected ';', ',' or ')' before '&' token
- expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token 或者 before ‘{’ token
- error: expected constructor, destructor, or type conversion before '(' token问题
- Android error: expected '=', ',', ';', 'asm' or '_attribute_' before '==' token
- syntax error near unexpected token `('解决方法
- :expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token 解决办法
- Parser Error Message: Could not load file or assembly 'Telerik.Web.UI' or one of its dependencies.解决方法
- 使用py2exe 将python文件转成exe文件(以及 error: [Errno 2] No such file or directory: 'MSVCP90.dll'解决方法)
- bullet, iOS真机编译错误error: identifier or immediate expression expected解决方法
- error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ’***'
- c++config.h:43: error: expected unqualified-id before 'namespace'解决
- C -- error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
- 提示错误“expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token“
- expected';'','or')'before'&'token 报这个错
- error: expected class-name before '{' token
- error: expected '=', ',', ';', 'asm' or '__attribute__' before 'glbvar'
- 关于“expected ';', ',' or ')' before '&' token”错误
- error: expected ')' before '*' token
- error: macro "min" passed 3 arguments, but takes just 2 error: expected ‘)’ before ‘const’ 解决方法