2012-05-03 59 views
0

我有一個類作爲私人成員QTcpSocket socket;。然後,在類的構造函數我與socket = new QTcpSocket();分配QTcpSocket對象

編譯時,我得到錯誤初始化:
error: no match for ‘operator=’ in ‘((MyClass*)this)->MyClass::socket = (operator new(16u), (<statement>, ((QTcpSocket*)<anonymous>)))’

有什麼不對?

+0

你肯定'QTcpObject'存在? –

+0

對不起,我的意思是'QTcpSocket' –

回答

1

檢查聲明:如果你寫了QTcpSocket socket;你聲明一個對象不是指針。在這種情況下,你不能用new來構造它。

你應該申報QTcpSocket* socket;