一周调试类调整导致的报错

本文分享了一位开发者在改进类结构时遇到的一系列问题,包括将一个特殊类向上提升到基类中,导致代码中出现大量问题。在解决过程中,遇到了函数未实现、接口访问错误及对象、接口、指针结合使用引发的问题。通过深入分析和尝试多种解决方案,最终成功解决了这些问题。整个过程展示了开发者面对复杂问题时的耐心和解决问题的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上周一周都在改Bug,因为把一个类往上提了一下,导致代码中有大量的问题。(首先说明,本人不精,语言Delphi)

先说一下情况,以前是一个基类,再派生出一个普通的类,从普通的类派生出一个特殊的类。后来发现这个特殊的类中有太多不需要的东西,很多无用的数据,导致了很大的浪费。所以就把特殊的类往上提了一层,直接从基类派生出来的了。

其实当时改类的时候,编译不通过的时候就已经把一些问题改过来了,现在是在软件的使用过程中有大量的接口不支持导致的报错(相应的接口也作了调整)。所以我要做就是改一些功能中的这类问题。说一下遇到的一些很麻烦的事情吧。

1. 把一个函数提到基类

在改的过程中,发现有个函数在特殊的类里没有实现。
问了一下,这个确实用得不太多,开始就打算把这个直接绕过去,不去实现它,在代码里绕过去,基本上把问题都快搞完了的时候,发现,根本是绕不过去的,其中这个操蛋的东西看上去用不到其实是用到了的。没办法放弃这个办法了。
再想的办法就是把这个提到基类了,OK,然后派生出来的两个类覆盖,实现不同的方法。以为问题就这样解决了,但是后来发现,很多地方都牵扯到都需要改动,因为支架接口是基类的。所以做了大量的发动。
最后没办法了,看到在代码用到了一个方法,派生出来的类用重载,而且居然delphi里属性也是可以重载的,根本就不需要什么关键字,当时在百度谷歌里搜了好久都没找到相关的内容。问题最终得到了很好的解决,改动也比较小了。

2. 多了个as

这个确实比较操蛋,跟了好久,接口就是有个方法访问报错,就是莫名地报错。后来跟踪了好久,终于发现,在另外的某个地方,一个函数调用多用了一个as,可能是以前留的。但是这个本身就是这个接口的,多as了一个,应该没什么问题吧。但是通过比较发现,就是不一样,函数进去了之后就是没办法访问了。鬼知道怎么整的。

3. 对象,接口,指针

这三个东西分别开来说是比较好理解的,但是要是真的放到一起就比较麻烦了,但是在软件里这种结合使用的方法灵活地被用到了,往往是存储的时候用的指针,对象转接口给指针。有一个报错就是这三个搅和在一起导致的问题。

总结现在也就这么多了吧。总有来说这一周收获很大,这个不是学习某堂课能比得上的,也是没办法说出来的,经历过就知道了。

转载于:https://www.cnblogs.com/maorenxian/archive/2011/11/05/2238785.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值