• 6330阅读
  • 4回复

关于双冒号的问题 [复制链接]

上一主题 下一主题
离线neipe2003
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-28
这样一个语句
QStringList files = dir.entryList(QStringList(filename), QDir::Files | QDir::NoSymLinks);

QDir::Files 和QDir::NoSymLinks这种用法是什么意思,不需要定义具体的对象就可以直接用类里
的成员?所有的类都可以这么用吗,还是只有系统定义的。谢谢
离线dbzhang800

只看该作者 1楼 发表于: 2011-04-28
建议:先去找本C++的书,好好看看
离线XChinux

只看该作者 2楼 发表于: 2011-04-28
QDir::Files | QDir::NoSymLinks
实质上QDir::Files和QDir::NoSymLinks都是枚举值(实质上是整型),为什么有双冒号?因为Files、NoSymLinks都是在QDir类里定义的嘛。
QDir::Files | QDir::NoSymLinks是位操作(或)。
在Qt中有对应的QFlag和QFlags模板类来进行定义,你可以看看。
[ 此帖被XChinux在2011-04-28 12:49重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zjfshowtime
只看该作者 3楼 发表于: 2011-04-28
回 1楼(dbzhang800) 的帖子
你果断很会发这句话,之前我也想问过这个问题的,嘿嘿,慢慢的理解一些了!哎,新手就是这么悲剧啊!楼主咱们是同病相连啊!
离线dbzhang800

只看该作者 4楼 发表于: 2011-04-28
Re:回 1楼(dbzhang800) 的帖子
引用第3楼zjfshowtime于2011-04-28 15:31发表的 回 1楼(dbzhang800) 的帖子 :
你果断很会发这句话,之前我也想问过这个问题的,嘿嘿,慢慢的理解一些了!哎,新手就是这么悲剧啊!楼主咱们是同病相连啊!


我也不想这样,我不是高手,也不是正规军。但是学Qt,手头上有本C++的书是必须的。用Qt其实不需要高深的C++的知识。但是基本语法一定要了解

比如这儿提到的双冒号,还有问模板中的尖括号,还有构造函数的初始化列表,还有...

其实重要是是一种态度、一种方法。不然一个问题直接说了答案,遇到同类可能还是不知道如何解决。
快速回复
限100 字节
 
上一个 下一个