首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个迭代器使用的方法 请大神们进来瞄一眼 跪求!解决方案

2012-05-28 
一个迭代器使用的方法 请大神们进来瞄一眼 跪求!!!!!!!!!问题是这样的 我把一个结构体放进了 一个list中li

一个迭代器使用的方法 请大神们进来瞄一眼 跪求!!!!!!!!!
问题是这样的 我把一个结构体放进了 一个list中 list<AClientMedinceLocation>

然后定义了一个迭代器 list<AClientMedinceLocation>::iterator p

最后通过for循环来输出list里面的东西

list<AClientMedinceLocation> clientMedinceLocation
for (p=clientMedinceLocation.begin();p!=clientMedinceLocation.end();p++)

  //比如说结构体里面 有个成员叫ID
  P->ID;//实验了下这样确实可以出去数据 但是我现在需要的是 以结构体的形式发送数据 不是得到一个个成员的值
  //是用socket方式发送的 
  send(ConnectSocket,(char*)(&(AClientMedinceLocation)(*p)),sizeof(AClientMedinceLocation),0)
  //现在问题来 就是那边客户端一接受到我的这条数据就会崩溃 断点到这里就那边客户端就崩
  //那边客户端提供的接口就是一个 ClientMedinceLocation类型的结构体 而我这边程序是叫AClientMedinceLocation
  //现在在想 是不是就是一个结构体名字不一样导致的崩溃(就一个名字不一样 里面成员是完全一样的!)还是另有其他原因 跪求大神解答


[解决办法]
教你个方法 你写个算法 把结构体里的东西 全部弄到一个char数组中 你相当于写了个协议
然后 在客户端 遵从 相同的协议 将这个char数组解开 还原……

热点排行