RakNet を使用して、ネットワークを含むプログラムを作成しています。ただし、パケットの typedef を定義する方法がわかりません。私がそれを機能させようとしている機能は次のとおりです。
void UDP_ClientDisconnected(Packet *pPacket);
パケットは明らかにこの関数の typedef である必要がありますが、これを行う方法がわかりませんか? 解決策を提供してくれた人に感謝します。
編集:
void Connections::UpdateRakNetwork()
{
for(Packet = Peer ->Receive(); Packet; Peer ->DeallocatePacket(Packet), Packet = Peer ->Recieve())
{
PacketID = GetPacketIdentifier(Pacekt);
switch(PacketID)
{
case ID_DISCONNECTION_NOTIFICATION:
UDP_ClientDisconnected(Packet);
break;
}
Peer ->DeallocatePacket(Packet);
}
}
ゲームの他の要素からこれらの機能にアクセスできるようにするために、情報は Connections.cpp でもこのパケットの並べ替えから .h ファイルに渡されます。UDP_ClientDisconnected(..);
したがって、別のファイルから呼び出すことができます。
現時点では、ファイルのこの部分にエラーはありませんが、.h 宣言には「Packet is not a Type name」エラーがあります。以下の人が示唆したように、私が別のパケットに名前を付けたことが事実である可能性があるため、名前を RakPacket に変更したところ、同じエラーが発生しました。