社区
C#
帖子详情
为什么编译器不能排除这样的逻辑错误?
dnyz
2003-09-07 10:44:36
public class TA
{
public TB _ab = new TB();
}
public class TB
{
public TA _ba = new TA();
}
只要任意产生其中的一个实例就会导致堆栈溢出,那编译器为什么不直接排除这种错误呢?
...全文
54
4
打赏
收藏
为什么编译器不能排除这样的逻辑错误?
public class TA { public TB _ab = new TB(); } public class TB { public TA _ba = new TA(); } 只要任意产生其中的一个实例就会导致堆栈溢出,那编译器为什么不直接排除这种错误呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Geoffrey1975
2003-09-07
打赏
举报
回复
我个人认为出现这种情况的机会并不高。
除非有意制造这种情形,所以才会不考虑吧!
dnyz
2003-09-07
打赏
举报
回复
但这种逻辑错误编译器应该很容易判断出的吧
Geoffrey1975
2003-09-07
打赏
举报
回复
你都说了是逻辑错误啦。
逻辑错误是由设计者自身的问题产生的。编译器只能是个辅助工具。
最难调试的bug就是逻辑上的bug。
就好比你做递归程序,如果你的递归没有终结的逻辑编码,程序会无休止的运行,直至出错。
rwdx
2003-09-07
打赏
举报
回复
up
MATLAB
编译器
基于MATLAB 2018b版本介绍MATLAB...介绍如何利用
编译器
将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。 所在套餐:MATLAB核心知识点系列课程-CSDN程序员研修院,不断更新和增加课程。
为什么python一直报语法
错误
逻辑
错误
_如果python程序没有报告
错误
,但运行时没有任何结果,该怎么办?,报错,但是...
没有语法
错误
不代表没有
逻辑
错误
IDE工具毕竟不是人工智能,即使是人工智能也能力有限我们可以新建一个地方写一个输出看是否能正常运行,可以的话我们
排除
编译器
错误
可以百分百肯定是自己代码
错误
而不是
编译器
的问题2...
程序
错误
类型及分析
一是语法
错误
,二是
逻辑
错误
。 1.语法
错误
。 语法问题:缺少或多加了符号。这样的
错误
编译器
一般会指明
错误
所在,但由于代码是彼此联系的,有时
编译器
给出的提示就未必是正确的,出错的地方可能是
编译器
提示的地方...
程序
错误
与调试
语法
错误
语法
错误
是指源文件的某些代码不符合编程语言的语法规范,具体语法
错误
的程序是
不能
运行的——因为无法通过编译。...语法
错误
还包括一类不安全的、无效的、或在特定情况下可能引发
逻辑
错误
“轻微
错误
程序的四种
错误
程序四种
错误
需要区分开来: 编译
错误
, 链接
错误
, 运行
错误
,
逻辑
错误
编译
错误
, 就是语法
错误
, 比如句尾没有分号, 宏, 关键字重定义等等 链接
错误
, 程序本身一般(注意是一般)没有什么问题. 比如引用的外部...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章