我有一个以QTcpSocket socket;
为私人会员的班级。然后,在类构造函数中,我使用socket = new QTcpSocket();
编译时,我收到错误:
error: no match for ‘operator=’ in ‘((MyClass*)this)->MyClass::socket = (operator new(16u), (<statement>, ((QTcpSocket*)<anonymous>)))’
怎么了?
答案 0 :(得分:1)
检查声明:如果您写了QTcpSocket socket;
,则声明对象不是指针。在这种情况下,您无法使用new
构建它。
您应该声明QTcpSocket* socket;