我正在使用 RakNet 创建一个涉及网络的程序。但是,我不知道如何为 Packet 定义 typedef。我试图让它工作的功能是:
void UDP_ClientDisconnected(Packet *pPacket);
Packet 显然需要是这个函数的 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 声明,“数据包不是类型名称”错误。正如下面的人所建议的那样,这可能是我命名了其他数据包的事实,因此我将其重命名为 RakPacket 并获得相同的错误。