x-zz 发表于 2021-6-25 14:27:37

C2011“struct”类型重定义

使用vs2019编程,结构体数组定义在头文件中,但是在其他的源文件应用时,需要使用extern引申式定义,出现重定义错误,求解决

人造人 发表于 2021-6-25 14:31:01

我看不到你的代码,看不到报错信息,看不到你看到的东西

x-zz 发表于 2021-6-25 14:33:40

人造人 发表于 2021-6-25 14:31
我看不到你的代码,看不到报错信息,看不到你看到的东西


错误        C2011        “Stu”:“struct”类型重定义

人造人 发表于 2021-6-25 14:34:20

x-zz 发表于 2021-6-25 14:33
错误        C2011        “Stu”:“struct”类型重定义

还有两个

人造人 发表于 2021-6-25 14:34:58

一般来说有第一个和第二个就够了

x-zz 发表于 2021-6-25 14:37:17

人造人 发表于 2021-6-25 14:34
一般来说有第一个和第二个就够了

???

人造人 发表于 2021-6-25 14:40:46

x-zz 发表于 2021-6-25 14:37
???

我看不到你的代码,看不到报错信息,看不到你看到的东西

人造人 发表于 2021-6-25 14:41:25

一般来说,你发代码,发报错信息就可以了

x-zz 发表于 2021-6-25 14:43:29

人造人 发表于 2021-6-25 14:41
一般来说,你发代码,发报错信息就可以了

extern structStu
{
        intxuehao;//学号
        char xingming;//姓名
        char xb;                //性别
        double cj;//成绩:语文、数学、外语、程序设计,平均分、总分
        char dizhi;//家庭地址
} student[];

人造人 发表于 2021-6-25 14:45:51

x-zz 发表于 2021-6-25 14:43


抱歉,是我的问题
这句话应该改一下
一般来说,你发代码,发报错信息就可以了
改成
一般来说,你发完整的代码,发完整的报错信息就可以了

x-zz 发表于 2021-6-25 14:47:30

人造人 发表于 2021-6-25 14:45
抱歉,是我的问题
这句话应该改一下
一般来说,你发代码,发报错信息就可以了


一共有五个源文件,太多了,是编译器的问题,用比较老的浏览器不会出错,但是vs2019不行

人造人 发表于 2021-6-25 14:47:39

看不到你完整的代码,暂时先改成这样吧

structStu
{
      intxuehao;//学号
      char xingming;//姓名
      char xb;                //性别
      double cj;//成绩:语文、数学、外语、程序设计,平均分、总分
      char dizhi;//家庭地址
} student;

人造人 发表于 2021-6-25 14:48:46

x-zz 发表于 2021-6-25 14:47
一共有五个源文件,太多了,是编译器的问题,用比较老的浏览器不会出错,但是vs2019不行

哦,如果你认为是vs2019的问题,那换一个编译器就可以了

人造人 发表于 2021-6-25 14:49:32

x-zz 发表于 2021-6-25 14:47
一共有五个源文件,太多了,是编译器的问题,用比较老的浏览器不会出错,但是vs2019不行

我们看不到你看到的东西,想帮你真的是有心无力呀

x-zz 发表于 2021-6-25 14:52:31

人造人 发表于 2021-6-25 14:49
我们看不到你看到的东西,想帮你真的是有心无力呀

谢谢咯
页: [1]
查看完整版本: C2011“struct”类型重定义