我有一个类,其中QTcpSocket socket;是私有成员。然后,在类构造函数中,我使用socket = new QTcpSocket();进行初始化
在编译时,我得到了错误:
error: no match for ‘operator=’ in ‘((MyClass*)this)->MyClass::socket = (operator new(16u), (<statement>, ((QTcpSocket*)<anonymous>)))’
怎么了?
发布于 2012-05-03 16:46:48
检查声明:如果你写了QTcpSocket socket;,你声明的是一个对象而不是一个指针。在这种情况下,您不能使用new构建它。
您应该声明QTcpSocket* socket;
https://stackoverflow.com/questions/10427719
复制相似问题