社区
C++ 语言
帖子详情
std::length_error
kevinhcj
2007-09-10 02:02:08
执行程序时出现:
Microsoft C++ exception: std::length_error at memory location 0x0012f650..
这是内存不足的问题,还是对数组长度操作出界?
...全文
4150
9
打赏
收藏
std::length_error
执行程序时出现: Microsoft C++ exception: std::length_error at memory location 0x0012f650.. 这是内存不足的问题,还是对数组长度操作出界?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kevinhcj
2007-09-11
打赏
举报
回复
原来是我在某个地方把下标和长度搞混了,导致长度定义小1。
kevinhcj
2007-09-10
打赏
举报
回复
谢谢,暂时发现远远没有超过上限,我在CHECK一下,是不是有负数什么的。
roadtang
2007-09-10
打赏
举报
回复
因为看不到你的代码, 具体得你自己check一下.
vector, string有一个max_size()函数, 是个上限
一般是假定string, vector有超过这个上限的大小, 做了操作才会length_error.
比如 是不是 basic_string(size, char) size太大, copy(pos,,..) pos传进了负数.等等
roadtang
2007-09-10
打赏
举报
回复
不是操作长度出界(out_of_range),也不是内存不足 (bad_alloc).
length_error这个异常只有在你要表示的字符串的长度过过长, 超出string内在所能表示的最大限制时才抛出.
kevinhcj
2007-09-10
打赏
举报
回复
没有
我用的vector,都是(long)double数据,感觉不可能,长度才1000左右
kevinhcj
2007-09-10
打赏
举报
回复
代码太长~
roadtang
2007-09-10
打赏
举报
回复
LZ,你往一个string里读了几M的字符?
kevinhcj
2007-09-10
打赏
举报
回复
运行中, 跳出警告Unhandled exception at 0x7c812a5b in MeshTest.exe: Microsoft C++ exception: std::length_error at memory location 0x0012f650..
星羽
2007-09-10
打赏
举报
回复
有相关代码吗,什么时候出现的提示,运行中吗
正确解决
std
::
length
_
error
异常的有效解决方法
正确解决
std
::
length
_
error
异常的有效解决方法
std
::
length
_
error
异常的解决方案
std
::
length
_
error
是 C++ 标准库中的一个异常类,它继承自
std
::exception,用于报告在尝试创建超出其最大长度的对象时发生的错误。这种异常通常与动态分配内存的容器或字符串类相关,例如
std
::vector、
std
::basic_string 等,在尝试扩展其大小时,如果请求的大小超过了允许的最大值,就会抛出
std
::
length
_
error
异常。
boost读取文件报
std
::
length
_
error
错误
今天在使用boost来读取文件时候使用的boost::filesystem出现了错误。
std
::
length
_
error
,因为我是调试模式,所以必须使用debug编译下lib的boost库。 boost_filesystem-vc140-mt-gd-1_64.dll,对应的boost_filesystem-vc140-mt-gd-1_64.lib ...
Microsoft C++ 异常:
std
::
length
_
error
,位于内存位置
Microsoft C++ 异常:
std
::
length
_
error
,位于内存位置 0x000000AF9B7AF810 处。
Microsoft C++ 异常:
std
::
length
_
error
,位于内存位置 0x0000008187CDF4F0 处。
在vs中编译C++代码出现: Microsoft C++ 异常:
std
::
length
_
error
,位于内存位置 0x0000008187CDF4F0 处。 出现这样的报错,一定要去仔细看一下代码是不是有字母写错了,找到改过来就好了。亲测。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章