Если я создаю сокет
QTcpSocket *_pSocket = new QTcpSocket(this);
connect( _pSocket, SIGNAL(readyRead()), this, SLOT(readTcpData()));
а потом используz его в коде
void readTcpData()
{
QTcpSocket* _pSocket = (QTcpSocket*)sender();
QByteArray recieved = _pSocket->readAll();
emit readTCPdata_signal(recieved, _pSocket->peerAddress().toIPv4Address() );
delete _pSocket;
}
удалится ли сокет который был создан первоначально?
В Вашем примере, _pSocket
в первом и втором случае - это один и тот же объект. Поэтому, в конце функции Вы удалите оба. И при следующем приходе сигнала на чтение будет UB (так как там висящий указатель).
FYI: Строка QTcpSocket* _pSocket = (QTcpSocket*)sender();
не создает нового объекта и не увеличивает никаких счетчиков ссылок.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Допустим у меня есть понятие:
Я тут сделал небольшой проект на С++, и хотел поделиться с вами, вдруг вам понадобится создавать таблицу в консоли
Добрый деньПомогите установить графический движок OGRE под Visual Studio 2017 или (в идеале) под CLion 2017
Есть файлВ нём нужно посчитать количество повествовательных предложений и выделить 3 повествовательное предложение с обеих сторон