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的认识
    测试管理那些事[组建测试团队的思考]
    Django 框架基本操作(二)
    测试人员的工作开展方式
    产品管理基础知识
    项目经理与职能经理的区别
    python 面向对象(二)
    Python 常用方法和模块的使用(time & datetime & os &random &sys &shutil)-(六)
    python基本案例实现
    JAVA基础——集合浅析
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318757.html
Copyright © 2011-2022 走看看