分配QTcpSocket对象

时间:2012-05-03 08:29:05

标签: c++ qt qtcpsocket

我有一个以QTcpSocket socket;为私人会员的班级。然后,在类构造函数中,我使用socket = new QTcpSocket();

进行初始化

编译时,我收到错误:
error: no match for ‘operator=’ in ‘((MyClass*)this)->MyClass::socket = (operator new(16u), (<statement>, ((QTcpSocket*)<anonymous>)))’

怎么了?

1 个答案:

答案 0 :(得分:1)

检查声明:如果您写了QTcpSocket socket;,则声明对象不是指针。在这种情况下,您无法使用new构建它。

您应该声明QTcpSocket* socket;