为什么我无法为QTcpServer设置特定地址?

时间:2016-02-20 21:16:06

标签: c++ qt tcp qtcpsocket qtcpserver

我只是想用特定的地址设置我的QTcpServer。我已尝试使用此代码,但它不起作用...

  server.listen(QHostAddress::setAddress("127.0.0.1"),8888);

这是错误:

Cannot call member function 'bool QHostAddress::setAddress(const QString&)' without object

server.listen(QHostAddress :: setAddress(" 127.0.0.1&#34),8888);                                                      ^

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

Cannot call member function 'bool QHostAddress::setAddress(const QString&)' without object

该错误告诉您setAddress不是静态方法,您必须在对象上调用它:

QHostAddress adr;
adr.setAddress("...");

在您的情况下,您可以使用带有字符串参数的QHostAddress构造函数:

server.listen(QHostAddress("127.0.0.1"),8888);