好奇怪的QStrList::contains

wjcapple 2015-05-29 10:00:14
版本 qt4.7.1 qt creator 版本2.5 遇到一个奇怪的问题,手册里面讲 如果 strlist包含 str contains 返回bool true 变量,否则返回false. 在程序里面用 bool result = strlist.contains(str),编译竟然报错,,提示invalid conversion from 'const void*' to 'int'。如果写成 strlist.contains(str) 编译通过。明明有返回类型的,为啥什么会报错,为什么? qt里面为何定义 返回类型是boo的函数会报错,改成int 类型的就ok?为啥,为啥为啥呢
...全文
755 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjcapple 2015-07-23
  • 打赏
  • 举报
回复
原来答案如此: 今天进行嵌入式软件开发,用的Qt4.7,比较老的版本,记得这个版本过渡较快,很快升到4.8,。然而今天居然发现了一个4.7的bug。 其实也不能算bug,事情是这样的,我在用QStringList的contains()检索里面是否包含特定字符串,查看文档,写的是包含返回true,没有返回false。但在实际使用时,发现返回的根本不是bool值,而是int,他表示的意思是返回该字符串在容器中的个数(不包含的话返回0,个人觉得这样的接口设计较好)。而我在QtCreator中查看QStringList的头文件看函数原型,发现确实返回int。看来是Qt开发团队忙中出错。写下这篇文章已做记录。
Qt-Developer 2015-05-30
  • 打赏
  • 举报
回复
这里有篇文章能帮助你 http://www.qterhome.cn/?p=41 应该是文档出错了。
dext 2015-05-29
  • 打赏
  • 举报
回复
strlist 是什么?

16,814

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧