2012-05-03 2 views
0

У меня есть класс с QTcpSocket socket; как частный участник. Затем, в конструкторе класса я инициализация с socket = new QTcpSocket();Назначение объекта QTcpSocket

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

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

+0

вы уверены 'QTcpObject' существует? –

+0

Извините, я имел в виду 'QTcpSocket ' –

ответ

1

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

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

Смежные вопросы