Qtプロジェクトにはメソッドがあります
void ProtocolHandler::interpretData(uint8_t packet_id){
PacketClass *packet = new RSP2StatusPacket(_packet_buf);
emit packetReceived(packet);
}
ここで、タイプ PacketClass のオブジェクト パケットを宣言してから、シグナルを発信します。
packetReceived (PacketClass*)
別のクラスには、次のスロットがあります。
void ReceiverCommands::processReceivedPacket(PacketClass* pkt)
{
status_packet *payload = pkt->getPayload();
delete pkt
}
slot メソッドで新しい PacketClass *packet を削除するのは正しいですか? ときどきプログラムがクラッシュするので、シグナル/スロットで渡されたポインターを削除する最良の方法は何ですか (「interpretData」メソッドで新しいパケットをインスタンス化するため、pkt を削除する必要があると思います)。