Skip to content

Latest commit

 

History

History
34 lines (17 loc) · 1.06 KB

[snowming]-2021-8-15-【C基础】课时12:未定义和重定义.md

File metadata and controls

34 lines (17 loc) · 1.06 KB

0x01 报错

本文主要记录编程过程中遇到的一个小报错,相信也是其他初学者会碰到的问题。

报错是:

C2371 重定义:不同的基类型

title

0x02 背景

我想在 demo 主方法中加一个 a or b or c or d 的单选方法,来进行增删查改不同的操作。可是出现了红框中的一些报错:

title

这个 get_first() 方法是获取用户输入的首字母的:

title

单独测试 choice.c 是没问题的。

0x03 问题解决

原因是:

报「未定义」警告的,应该是没把头文件包含进去。 报「重定义」警告的,应该是有多个相同函数名的函数。

根据报错,我给 choice.c 源文件通过预定义处理器包含了各种头文件就解决了此问题:

title