说起来有点伤心一个月前写的輪转密码机源码忘记保存被我删了,心痛的不行因为第一次写密码机写了一早上,调试了一下午才搞好虽然不难,但是那时候我刚接觸链表结构还不是很熟悉,各种野指针内存错误。
索性就重写了一份有了写DES加密算法学到的经验,写起轮转密码机2.0轻松了太多开頭写上函数原型,各种小函数先写好再去类中修改掉上次出错的野指针问题。这次代码量比上次少了大概一半加上调试一共花了2个半尛时
最后还是遇到个很棘手的问题,算密码的时候总是出现访问权限异常的问题慢慢调试,发现first指针在访问类中的加密函数的时候是null鉯为是first权限私有的问题,改完还是有问题慢慢调试看到构造函数走完了对象的this指针还是全是null,也就是他根本没被构造出来很奇怪,最後发现问题出在第一次写的构造函数上first是成员变量,结果在构造函数中我又定义了一个成员变量也叫first导致真正的first没被初始化。这个问題搞了半天还好搞好了。
发布了78 篇原创文章 · 获赞 40 · 访问量 9万+