类型重定义的一个解决方法

今天我在编Assignment的时候,遇到了一下错误,说类型重定义,我上网查了一下,感觉跟宏定义有关,我对宏定义还不是很理解,不过,在文件头加上了“#pragmaonce”,“#pragmaonce”是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,#pragmaonce用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。这样之后,程序就成功运行了,哈哈!

 

1>d:my works大3第一学期c++assignment 2assignment2bus.h(8): error C2011: “bus”:“class”类型重定义
1>         d:my works大3第一学期c++assignment 2assignment 2bus.h(8) :参见“bus”的声明
1>d:my works大3第一学期c++assignment 2assignment2town.h(8): error C2011: “town”:“class”类型重定义
1>         d:my works大3第一学期c++assignment 2assignment 2town.h(8) :参见“town”的声明
1>d:my works大3第一学期c++assignment 2assignment2assignment2.cpp(111): error C2027: 使用了未定义类型“bus”
1>         d:my works大3第一学期c++assignment 2assignment 2bus.h(8) :参见“bus”的声明
1>d:my works大3第一学期c++assignment 2assignment2assignment2.cpp(129): error C2027: 使用了未定义类型“town”
1>         d:my works大3第一学期c++assignment 2assignment 2town.h(8) :参见“town”的声明
1>d:my works大3第一学期c++assignment 2assignment2assignment2.cpp(129): error C2227:“->{ctor}”的左边必须指向类/结构/联合/泛型类型
1>         类型是“town *”
1>d:my works大3第一学期c++assignment 2assignment2assignment2.cpp(147): error C2027: 使用了未定义类型“bus”
1>         d:my works大3第一学期c++assignment 2assignment 2bus.h(8) :参见“bus”的声明
1>d:my works大3第一学期c++assignment 2assignment2assignment2.cpp(147): fatal error C1903: 无法从以前的错误中恢复;正在停止编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值