我有一个单线程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跟踪它,发现损坏数据的位置没有固定。在
任何帮助都是非常感谢的。在
目前没有回答
相关问题 更多 >
编程相关推荐