我正在编写一个混合程序,当发生更改(添加新子弹、添加新敌人、删除敌人或子弹)时,它会从服务器向客户端发送一个包含精灵向量的结构。该程序经常在结构中的向量中添加几个敌人。
结构的发送和接收似乎工作正常,但是当我尝试将结构复制到客户端程序上的敲击中时,程序崩溃了。我不确定是否必须重新调整结构的大小或如何执行此操作,或者是否有其他解决方案。
这是我的结构:
struct map{
Player Player1;//DECLARE Player SPRITE
vector<Bullet> Bullets;
vector<Enemy*> Enemies;
}Map;
char Buffer[100];
这是我在收到结构后使用的功能:
memcpy(&Map, Buffer, sizeof(Buffer));
MessageBox (NULL, "Memcopied", "HelloMsg", MB_OK);
我将非常感谢任何帮助,谢谢