当前位置:编程学习 > wap >>

求助关于字符设备操作的问题

qtopia中对字符设备的操作,例如open(),read(),write(),ioctl(),clode()等等,是不是只要在这些函数前加::就可以?

还有就是为什么在这些函数前加::就可以对字符设备进行操作?    一直不大懂 --------------------编程问答--------------------
引用楼主 stev_yang 的回复:
qtopia中对字符设备的操作,例如open(),read(),write(),ioctl(),clode()等等,是不是只要在这些函数前加::就可以?

还有就是为什么在这些函数前加::就可以对字符设备进行操作?    一直不大懂


呵呵,C++基础不过关啊。

因为你这些函数都是全局的namespace中,如果当前的作用域中有同名的东西,那么... --------------------编程问答-------------------- ::全局成员操作符! --------------------编程问答--------------------
引用 1 楼 dbzhang800 的回复:
引用楼主 stev_yang 的回复:
qtopia中对字符设备的操作,例如open(),read(),write(),ioctl(),clode()等等,是不是只要在这些函数前加::就可以?

还有就是为什么在这些函数前加::就可以对字符设备进行操作?    一直不大懂


呵呵,C++基础不过关啊。

因为你这些函数都是全局的namespace中,如果当前的作用域中有同名的东……


open(),read(),write(),ioctl(),close()这些都是底层驱动的函数   没有在我的cpp文件中定义
--------------------编程问答--------------------
引用 3 楼 stev_yang 的回复:
open(),read(),write(),ioctl(),close()这些都是底层驱动的函数

我知道,所以才说它们在全局namespace中

引用 3 楼 stev_yang 的回复:
没有在我的cpp文件中定义

问题是你现在是在某个派生类中在调用这些函数啊,比如QWidget的派生类,有close()吧?QDialog的派生类,有open() 吧?QIODevice的派生类,似乎就更多了 ... --------------------编程问答-------------------- linux驱动一般C语言,,不使用C++,C++效率不好,,,
open(),read(),write(),ioctl(),clode() 都是系统调用,,对应的都是操作系统接口的实现,,
还是先把基础打好吧,,驱动还是比较难,,,难理解的地方 也比较多,,,
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,