编程碰到的一个问题

来源:互联网 发布:python常用内置函数 编辑:程序博客网 时间:2024/04/29 05:01
在编程的时候,一个类成员 std::string m_str;
进行赋值的时候,m_str = name;的时候一直宕机,断言提示sizeInbytes >= count...
无法找到原因。。在vs2008下。后来无奈之下改为了 strncpy  对字符串数组进行处理。




后来发现在该类的一个函数中,对另外一个 变量数组赋值的时候,有越界操作。
类似于 word m_wAdd[6];....赋值的时候 却为m_wAdd[30] = 100这样的操作。
可能是手误吧。。




具体的问题该是这样导致的,对m_wAdd之后的 某个参数的地址的内容给修改了,而那个修改却刚好是m_str类里的某个参数的值,就出现了 奇怪的宕机行为。




以后出现类似奇怪的宕机之后,可以查看该类中,各个变量 是否有越界。