QSocketDevice DsrcServerSocket(QSocketDevice::Datagram);
DsrcServerSocket.setBlocking(false);
DsrcServerSocket.bind(QHostAddress(), 5800);
QDateTime datetime;
QString abc;
QByteArray datagram(DsrcServerSocket.bytesAvailable());
DsrcServerSocket.readBlock(datagram.data(), datagram.size());
QDataStream in(datagram, IO_ReadOnly);
in.setVersion(5);
in>>datetime>>abc;
text->setText(tr(abc));
请问这段代码会导致 terminate called after throwing an instance of 'std::bad_alloc'
应该如何解决呢