• 10410阅读
  • 10回复

QT中调用linux中的close函数发生冲突 [复制链接]

上一主题 下一主题
离线speaker424
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-03
QT4中调用linux中的close函数时,编译错误,错误是与Qwidgt类的close()发生冲突,请问这个问题如何解决阿
离线rqzrqh

只看该作者 1楼 发表于: 2009-09-03
this->close()
离线pinkfrog
只看该作者 2楼 发表于: 2009-09-03
调用linux中的close的话
::close()
离线emyuyi

只看该作者 3楼 发表于: 2009-09-03
对象名->close();就可以阿
离线xtfllbl

只看该作者 4楼 发表于: 2009-09-03
引用第3楼emyuyi于2009-09-03 15:04发表的  :
对象名->close();就可以阿

搂住说的是linux中的close,都说了和qt中的冲突了,你们还让他->close()。。。
上海欢迎您
离线rqzrqh

只看该作者 5楼 发表于: 2009-09-03
引用第4楼xtfllbl于2009-09-03 17:03发表的  :
搂住说的是linux中的close,都说了和qt中的冲突了,你们还让他->close()。。。
离线dbzhang800

只看该作者 6楼 发表于: 2009-09-03
感觉上楼主问的是2楼的情况
离线skysquall
只看该作者 7楼 发表于: 2009-09-04
::close()正解,以前也遇到类似问题
离线lanmanck

只看该作者 8楼 发表于: 2009-09-28
  
要把头文件加上,::close(fd)
[ 此帖被lanmanck在2009-09-28 21:58重新编辑 ]
精彩博客:labisart.com
离线wato
只看该作者 9楼 发表于: 2009-09-29
我上次是把系统的close()再封装了一下。。。比如封装到closeSeri()中。。。莫笑
离线foxyz

只看该作者 10楼 发表于: 2009-09-29
你只要指明名字空间就OK了。
::close()前边的::运算符其实就是这个作用。

举个例子,你从QDialog继承然后自己设计了一个Dialog,你还重载了button ok的slot函数:accept
那么,一般你需要这么写:
  void accept()
    {
                  //你自己的处理代码
         。。。。。。
         QDialog::accept()
    }
快速回复
限100 字节
 
上一个 下一个