2015-10-06 19 views
0

你好,我用QT發展我有這樣的C++代碼:錯誤:沒有操作員發現這需要右手QUdpSocket提供

#include "udp.h" 

udp::udp(QObject *parent) : QObject(parent) 
{ 
    socket=new QUdpSocket(this); 
    socket-> bind(QHostAddress::LocalHost,12345); 
    connect(socket,SIGNAL(Readyread()),this ,SLOT(Readyread())); 
} 

這例子我剛剛從網上找來的。 以及我得到一個錯誤說:

error: C2679: binary '=' : no operator found which takes a right-hand operand of type 'QUdpSocket *' (or there is no acceptable conversion)

請指導我如何才能解決這個錯誤。

+1

什麼是'socket'的聲明? – Barmar

+2

看着我的水晶球:套接字被聲明爲'QUdpSocket'而不是'QUdpSocket *' – SergeyA

+0

@SergeyA我使用了QUdpSocket *,它工作,我認爲你的評論是有用的 – Muath

回答

2

socket應被聲明爲QUdpSocket*,不QUdpSocket

相關問題