社区
消息协作
帖子详情
Subscript out of range是什么意思,出错应从往哪个方向检查?
hbwhzk
2004-11-23 10:00:36
一个DB,在运行一个agent时,报Subscript out of range.
请教这种错误一般是发生在什么情况下,如何排除解决.高手帮忙,急急急.
...全文
926
2
打赏
收藏
Subscript out of range是什么意思,出错应从往哪个方向检查?
一个DB,在运行一个agent时,报Subscript out of range. 请教这种错误一般是发生在什么情况下,如何排除解决.高手帮忙,急急急.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ibm123
2004-11-23
打赏
举报
回复
应该在代码加入定位错误代码行号的语句,就能迅速查找出错误所在。
Sub ....
On Error Goto Errhandle
............
Exit Sub
Errhandle:
Msgbox Error,48,"错误行号:" & Erl
Exit Sub
End Sub
binzh
2004-11-23
打赏
举报
回复
數組超出預訂範圍...
CGridCtrl的InsertColumn函数数组越界中断异常解决办法.rar
MFC的表格框架CGrdCtrl对表格插入一列时调用 CGridCtrl::InsertColumn出现 vector
sub
script
out of
range
数组越界异常的解决办法。
CGridCtrl控件InsertColumn函数异常解决办法
解决在使用CGridCtrl控件的InsertColumn函数时出现的vector
sub
script
out of
range
错误问题。
关于龙书第13章地形绘制的terrain项目的编译后运行
出错
问题(已修正)
关于龙书第13章地形绘制的terrain项目运行
出错
问题 (注:龙书即:《DirectX9.0 3D游戏开发编程基础》) 在学习该教材时,当我们试着编译并运行13章地形绘制的terrain项目时,发现运行
出错
,并弹出了一个
出错
提示窗口,提示我们::访问vector 越界了 提示窗口的内容如下: -------------------------------------------------------------------- Microsoft Visual C++ Debug Library Debug Assertion failed! Program:...cuments and Settings\Administrator\Terrain\Debug\Terrain.exe File: d:\microsoft visual studio 10.0\vc\include\vector Line:932 Expression : vector
sub
script
out of
range
For information on how your program can cause an assertion Failure , see the Visual C++ documentation on asserts. (Press Retry to debug the application) [终止(A)] [重试(R)] [忽略(I)] ---------------------------------------------------------------------------------- 问题主要出现在terrain.cpp 文件中的几个函数内部传递参数最终作为了vector的索引值,得到的索引值没有经过限定,导致超出了vector的界限-----最终访问越界. 修改的地方在下面这几处: 在terrain.cpp文档里搜索”//修改过!!!” bool Terrain::genTexture(D3DXVECTOR3* directionToLight) float Terrain::computeShade(int cellRow, int cellCol, D3DXVECTOR3* directionToLight) float Terrain::getHeight(float x, float z) 在terrain.cpp文档里搜索”//注意这里!!!” /int Terrain::getHeightmapEntry(int row, int col) bool Terrain::lightTerrain(D3DXVECTOR3* directionToLight) 在terrainDriver.cpp文档里搜索”//注意这里!!!” float height = TheTerrain->getHeight( pos.x, pos.z ); 我的修改主要是通过在传递索引值的地方,限定索引值的范围,这样就避免了vector访问越界,这也是龙书作者在写该13章的代码时一时所忽略掉的. 只修改过terrain.cpp文件中的内容,其他的都没动.所以可以只将terrain.cpp拷贝到工程中替换掉原来的就可以了.
PB的error_number列表
PB的error_number列表,列出PB里所有错误代码列表
vector注意事项,vector
sub
script
out of
range
如下两种情况都会造成vector
sub
script
out of
range
// 情况1 vector<int> vec; cin >> vec[0]; // 情况2 vector<pair<int, int>> vec; cin >> vec[0].first >> vec[0].second; // 或者 cin >> vec[0].first; 原因是未初始化,初始化即可: vector<int> v
消息协作
536
社区成员
39,097
社区内容
发帖
与我相关
我的任务
消息协作
企业开发 Exchange Server
复制链接
扫一扫
分享
社区描述
企业开发 Exchange Server
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章