淡朴若水

死胖子

error: extra qualification 以及 error: no matching function for call to

抛弃了折磨了我好几年的VS编译器,换上了轻量级的CodeBlocks,感觉很舒坦,只是配置环境费了好些功夫。

原本在VS下没有问题的程序,在CodeBlocks的MinGW编译器下居然出了好多编译错误,仔细检查了一下发现确实是以前的程序写得不够规范。

可见VS是一个“容错性”较高的编译器,估计这就是微软为实现“全民coder”所作的努力吧。。。

在MinGW编译器下出现的错误:

error: extra qualification 'rspfRpcModel::' on member 'setAttributes'
错误所指的代码行是:

rpcModel->setAttributes(alosUti.getRpcModelStruct());
而setAttributes函数的声明为:

void rspfRpcModel::setAttributes(rspfRpcModel::rpcModelStruct& model, bool computeGsdFlag=true);

好吧,这个函数声明是从类的实现文件中考过来的,忘了去掉前面的作用域,是写法不规范,改掉,再编译

这下这个错误没了,但是还有另一个错误:

error: no matching function for call to 'rspfRpcModel::setAttributes(rspfRpcModel::rpcModelStruct)'

看看错误提示,猜想是rspfRpcModel::rpcModelStructrspfRpcModel::rpcModelStruct&不一致的缘故,其实这里不是一定需要用引用的。去掉引用再编译就通过了。

 

看来以前被VS编译器惯坏了,养成了很多不严谨的编程习惯,以后要多多改正了。

作者: 龖哥 发表于 2011-11-22 16:24 原文链接

评论: 0 查看评论 发表评论


最新新闻:
· 苹果感恩节促销方案曝光:iPad降价61美元(2011-11-24 08:16)
· 欧盟有条件批准西部数据收购日立硬盘业务(2011-11-24 08:15)
· iPad从1300英尺坠落依然毫发无伤 保护套立功(2011-11-24 08:15)
· Eclipse Xtend对Java说:我帮你瘦身(2011-11-24 07:47)
· 传微软已与雅虎签保密协议开始进行收购前审查(2011-11-24 07:43)

编辑推荐:用JavaScript编写一个Java虚拟机?谈谈哗众取宠的BicaVM

网站导航:博客园首页  我的园子  新闻  闪存  博问  知识库

posted on 2011-11-22 16:24 龖哥 阅读(1183) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜