lundi 2 mars 2015

How to safely delete a QT::QTcpSocket?


QTcpSocket * QTcpServer::nextPendingConnection () [virtual]



The socket is created as a child of the server, which means that it is automatically deleted when the QTcpServer object is destroyed. It is still a good idea to delete the object explicitly when you are done with it, to avoid wasting memory.



In my application, a QTcpServer lives for a long time (it disconnects from host when connection is closed but is never destroyed unless the program exits), and it accepts a lot of QTcpServer::nextPendingConnection and takes a lot of memory.


How should I delete the old QTcpSocket object before switching to the next pending one to save memory, while at the same time avoid double-delete?


Is delete ok in this case?




Aucun commentaire:

Enregistrer un commentaire