undeclared identifier如何避免?良好习惯很重要!

吉云

今天搞代码的时候,碰上个挺烦人的问题,叫“undeclared identifier”,说白就是你用一个东西,但电脑不认识。

一开始我有点懵,这啥玩意儿?我明明记得我写呀!然后我就开始从头捋

1,我把眼睛瞪得跟铜铃一样,一行一行代码看过去,就怕哪里拼错。你还别说,有时候还真就是手滑,把变量名给写错,这种低级错误,我自己都想抽自己。

undeclared identifier如何避免?良好习惯很重要!

然后,我就琢磨,是不是我用这个变量或者函数之前,压根就没告诉电脑这是个就像你跟人说话,突然冒出来个名字,人家一脸问号,不知道你在说谁。我就去检查,是不是在使用之前,忘声明或者定义。

接下来,我还想到一个事儿,就是作用域的问题。这玩意儿就跟你们村儿里的大喇叭似的,有的喇叭只能在村东头听见,有的能响遍全村。代码里的变量和函数也一样,有的只能在某个小范围内用,出这个范围,电脑就不认。我就去看,是不是我用的地方不对,跑到人家管不着的地方去。

  • 我先是仔细瞅瞅,有没有哪个字母写岔。
  • 然后又看看,是不是在使用之前,忘告诉电脑这是
  • 还检查一下,是不是用在不该用的地方。
  • undeclared identifier如何避免?良好习惯很重要!

结果你猜怎么着?还真让我找着问题!原来是我之前改原理图的时候,把一个网络给删,但规则设计里还留着它!电脑就找不着北,一个劲儿地报“undeclared identifier”。

解决办法

也简单,就是把那个多余的规则设计给去掉就完事儿。这下,世界都清净,代码跑起来也顺溜。

所以说,遇到问题别慌,一步一步来,总能找到原因的。就像这回虽然过程有点曲折,但还是解决,心里美滋滋!以后再遇到类似的问题,我也知道该咋办,嘿

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]