访问矢量数据损坏的数据

时间:2012-11-17 01:42:36

标签: c++ vector

我已经重新定义了这个问题,因为我现在对它有了更多的了解 - 当我使用向量在linux平台上的c ++中存储自定义对象时,我使用ip地址初始化我的对象,使用inet_ntop初始化为char *。这样可以正常工作,我可以访问vector [0] .myObject.getIpAddress(),它会在我直接检查后显示我预期的ip地址。

但是,当我尝试在代码后面的另一个函数中访问它时,ip地址给了我奇怪的字符而不是之前的ipaddress。这在控制台中是正确的,在我的列表中我用来显示对象。

更奇怪的是,如果我只使用MyObject(“test”)而不是MyObject(ipAddress)初始化我的自定义对象,那么稍后检索工作并且测试是ipaddress。 我正在开发linux平台。谁能告诉我为什么数据会显示这样奇怪的字符,即使mcs.size()== 1?

谢谢。

0 个答案:

没有答案