的意义当运行我的程序我得到这个错误:这是什么C++错误的std :: length_error
terminate called after throwing an instance of 'std::length_error'
what(): basic_string::_S_create
Abort trap
我知道你离不开的代码做很多,但我认为这是错误代码太深,无法复制所有内容。也许我可以弄明白,如果我明白这个错误的含义。 这是一个在错误的内存地址读写问题的标志吗?
有什么我可以做的,以获得更多关于我的程序问题的信息?
你可以在你访问字符串的地方张贴一段代码吗? – 2009-07-26 04:18:43
字符串不是问题。经过一些小的修改并添加了调试消息后,我得到一个真正的段错误;) – Janusz 2009-07-26 04:45:22
除了凯文的答案:也许你做了一些计算,会导致负的字符串长度?由于字符串长度(通常)被存储为无符号值,因此负值将导致一个非常大的正值,它大大超过std :: string :: max_size()! – mmmmmmmm 2009-07-26 13:02:06