函数已有主体是啥意思?新手小白看过来!

吉云

今儿个,咱来聊聊编程里头遇到的一个坎儿——“函数已有主体”。这话听着文绉绉的,意思就是说,你写的函数,电脑发现有两个长得一模一样的,不知道该听谁的,就给你报错。

这事儿是怎么发生的?还得从我今儿个的实践说起。

我为图省事,直接在一个文件里头写几个功能块,每个功能块都用一个函数包起来。写的时候挺顺溜,可是一运行,电脑就跟我急,蹦出来一个错误提示,说啥“函数已有主体”。

函数已有主体是啥意思?新手小白看过来!

排查过程

我当时就懵,心想:我这函数明明写得好好的,也没重名,咋就“已有主体”?

没办法,只能硬着头皮排查。我先把代码从头到尾捋一遍,一个函数一个函数地看,也没发现啥问题。

然后,我想起来网上有人说,可能是因为在多个文件里头定义同一个函数。我赶紧把我的工程翻个底朝天,果然发现问题!

原来,我之前为方便,把一些常用的函数单独放到一个文件里,然后在主文件里头又把这些函数给重新写一遍。这下可电脑一看,两个文件里都有同一个函数,这不就冲突嘛

解决方法

函数已有主体是啥意思?新手小白看过来!

找到问题,解决起来就简单。我直接把主文件里头重复的函数给删掉,只保留那个单独文件里的函数。这样一来,电脑就只认一个函数,自然也就不会再报错。

  • “函数已有主体”这问题,说白就是函数的重复定义。
  • 可能是你在同一个文件里头写两个一样的函数。
  • 也可能是你在不同的文件里头都定义同一个函数。
  • 函数已有主体是啥意思?新手小白看过来!

解决的方法也很简单:

  • 找到重复定义的函数。
  • 删掉其中一个,只保留一个就完事。

函数已有主体是啥意思?新手小白看过来!

这回算是长个记性,以后写代码可得注意点,不能再犯这种低级错误。不过话说回来,谁还没个犯迷糊的时候,只要及时发现问题,解决问题,咱就还是个好码农!

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

目录[+]