今天我在编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: 无法从以前的错误中恢复;正在停止编译