Назначение объекта QTcpSocket

У меня есть класс с QTcpSocket socket; в качестве частного члена. Затем в конструкторе класса я инициализирую socket = new QTcpSocket();

При компиляции я получаю сообщение об ошибке:
error: no match for ‘operator=’ in ‘((MyClass*)this)->MyClass::socket = (operator new(16u), (<statement>, ((QTcpSocket*)<anonymous>)))’

Что случилось?


person Roman Rdgz    schedule 03.05.2012    source источник
comment
вы уверены, что QTcpObject существует?   -  person andrea.marangoni    schedule 03.05.2012


Ответы (1)


проверьте объявление: если вы написали QTcpSocket socket;, вы объявляете объект не указателем. В этом случае вы не можете построить его с помощью new.

Вы должны объявить QTcpSocket* socket;

person andrea.marangoni    schedule 03.05.2012