我有一个以QTcpSocket socket;作为私人成员的课程。然后,在类构造函数中,我要使用socket = new QTcpSocket();进行初始化

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

怎么了?

最佳答案

检查声明:如果您写了,则声明一个对象而不是指针。在这种情况下,您不能使用QTcpSocket socket;构造它。
您应该声明new

关于c++ - 分配QTcpSocket对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10427719/

10-11 18:45