社区
语言基础/算法/系统设计
帖子详情
神马情况?为啥循环数次后对象由nil变成Inaccessible了?
zhongguofr
2012-10-15 04:48:35
我的程序中有一部分代码实现接收网络数据并生成文件的功能。其中,根据数据包的头确定是否在本地创建文件,用的var f:filestream;如果文件接收完毕则f.free;f:=nil。但最近遇到一个问题,程序有时报错,加断点调试中发现,开始时f为nil,循环数次后(没有执行和f有关的代码),鼠标放在f上发现f由nil变成Inaccessible了,这是怎么回事?没有涉及对f的操作,f怎么会自己变呢?我用的delphi7~
...全文
130
3
打赏
收藏
神马情况?为啥循环数次后对象由nil变成Inaccessible了?
我的程序中有一部分代码实现接收网络数据并生成文件的功能。其中,根据数据包的头确定是否在本地创建文件,用的var f:filestream;如果文件接收完毕则f.free;f:=nil。但最近遇到一个问题,程序有时报错,加断点调试中发现,开始时f为nil,循环数次后(没有执行和f有关的代码),鼠标放在f上发现f由nil变成Inaccessible了,这是怎么回事?没有涉及对f的操作,f怎么会自己变呢?我用的delphi7~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhongguofr
2012-12-24
打赏
举报
回复
问题解决了,是代码中数组访问和赋值超过了数组定义的大小~
cfvmario
2012-10-19
打赏
举报
回复
调试的时候最好在project options里关掉optimization吧。
有时优化会导致某些变量暂时在调试程序看来不可见
hsfzxjy
2012-10-15
打赏
举报
回复
你是不是在单步跟踪时,由该对象所在的代码段跳转到另一个代码段中了?这是正常的,因为另一个代码段中并没有定义这个变量啊。。所以问题不在这里,你最好把代码贴上来
跟宁哥学Go语言视频课程(5):方法
本课程的主要内容: 1. 方法声明 2. 基于指针
对象
的方法 3.
Nil
与接收器 4. 嵌入结构体 5. 封装
【iOS开发】——
nil
、
Nil
、NSNull和NULL
或者
对象
引用计数器为0了,系统将这块内存释放掉,这个时候这个
对象
被置为
nil
。
Nil
Nil
是用来表示一个类是空类。比如:Class myClass =
Nil
;。和
nil
没有明确的区分,也就是说凡是使用
nil
的地方都可以用
Nil
来代替,...
对象
回收时Weak指针自动被置为
nil
的实现原理
我们都知道Weak指针不会增加所引用
对象
的计数,并在引用
对象
被回收的时候自动被置为
nil
。通常用于解决
循环
引用问题。那么,自动被置为
nil
内部是如何实现的呢? 内部实现 —— Weak表 Runtime维护了一个Weak表,...
nil
、
Nil
、NULL和NSNull学习
或者
对象
由于某种原因,经过多次release,于是
对象
引用计数器为0了,系统将这块内存释放掉,这个时候这个
对象
为
nil
,它为“空
对象
”。(注意:是“空
对象
”,不是“值为空的
对象
”) 所以对于这种空
对象
,所有关于...
Ruby的.
nil
? .empty? .blank? .present?差别
Ruby的.
nil
? .empty? .blank? .present?区别 .
nil
? , .empty? .blank? .present?区别: ....
nil
?....
nil
? 判断
对象
是否存在(
nil
)。不存在的
对象
都是
nil
的。...
对象
已经存在,判断是否为空字段,比
语言基础/算法/系统设计
16,749
社区成员
33,245
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章