为什么向量中的某些数据被更改而不被任何其他函数访问?

2024-05-19 03:01:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个单线程C++程序,其中一个向量^ {< CD1>}保存一些数据。 矢量大小不大,例如77。structType有3个string、3int和4个double。 初始化向量之后,我需要访问向量的数据。但是,有些数据被破坏了,比如structType中的字符串变成了奇怪的标记,所以我得到了错误:

File "/usr/share/gdb/python/libstdcxx/v6/printers.py", line 469, in to_string
return self.val['_M_dataplus']['_M_p'].string (encoding, length = len)
OverflowError: signed integer is less than minimum
<>我从未在我的C++代码中使用Python。 在初始化之后和访问向量之前,任何其他函数都不会访问该向量。为什么要更改数据?在

我用GDB跟踪它,发现损坏数据的位置没有固定。在

任何帮助都是非常感谢的。在


Tags: 数据字符串标记程序sharestringusr矢量

热门问题