Почему я не могу установить конкретный адрес для своего 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"),8888); ^

Может кто-нибудь помочь мне?


person Hannes Tiltmann    schedule 20.02.2016    source источник


Ответы (1)


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);
person Ilya    schedule 20.02.2016