Здравствуйте, я начинающий программист QT, поэтому если вопрос кому-то покажется глупым, прошу не ругать!)
Проблема заключается в следующем, есть указатель на сокет QTcpSocket *pClientSocket
Мне нужно записать его в список, я решил попробывать QList <QTcpSocket>
Но просто путем добавления
QList <QTcpSocket> *ListSocket = new QList <QTcpSocket>();
ListSocket->append(pClientSocket);
Не получается, подскажите пожалуйста как сделать)
А вообще проблема заключается в следующем, мне нужно отслеживать находится ли юзер в онлайне или офлайне. Если онлайн то добавление в лист, указатель на сокет, если отключился то удаление. Хотелось бы ещё услышать совет, по поводу того как удалять.
Заранее Спасибо)
QList <QTcpSocket> *ListSocket; // Объявили указатель на список QTcpSocket
ListSocket = new QList <QTcpSocket>(); // инициализировали указатель пустым списком, созданным в куче.
ListSocket->append(pClientSocket); // пытаемся запихнуть указатель на QTcpSocket, в список,
// который должен содержать объекты QTcpSocket (а не указатели
QList <QTcpSocket*> sockets; // создали список указателей
...
pClientSocket = new QTcpSocket(); // инициализировали (существующий) указатель на QTcpSocket, объектом созданным в куче
sockets->append(pClientSocket); // поместили указатель в список указателей
Cпасибо, огромное)) Глупо ошибся)
А можете подсказать, как лучше делать поиск и удаление?
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)