• 8303阅读
  • 2回复

被quint16这样类型的困扰了很久 [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-14
例如这个函数需要quint16这样一个端口号参数
void QAbstractSocket::connectToHost ( const QString & hostName, quint16 port, OpenMode openMode = ReadWrite )

这个端口如何写啊?例如我写一个具体的端口号数字888,编译时时就当是int类型来报错,怎么办?

为什么无论我写什么参数,都是报错呢?这里应该如何填写?困扰很久了
离线dbzhang800

只看该作者 1楼 发表于: 2009-10-15
那你不能给他传一个一致的参数么?

quint16 port = 888;
然后使用 port


或者直接传递
static_cast<quint16>(888)
离线foxyz

只看该作者 2楼 发表于: 2009-10-15
quint16之类的定义在Global里,实际上是 unsigned short
你传int进去只要强制转换就行了:
比如:int port=888
mysock.connectToHost("Name", (quint16)port);
快速回复
限100 字节
 
上一个 下一个