zoukankan      html  css  js  c++  java
  • 类型重定义的一个解决方法

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

  • 相关阅读:
    Maven配置与创建
    JDBCTemplate执行增删改查(CDUR)操作
    事务(Transaction)
    sql批处理(batch)的简单使用
    基于XML配置的AOP实现日志打印
    简单的aop实现日志打印(切入点表达式)
    SpringMVC下文件的上传与下载以及文件列表的显示
    @RequestMapping映射请求,@PathVariable,@RequestParam,@RequestHeader的使用
    SpringMvc的异常处理
    SpringMVC的HelloWorld快速入门!
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318757.html
Copyright © 2011-2022 走看看