首页 文章

头文件问题[重复]

提问于
浏览
0

这个问题在这里已有答案:

我正在用C(学校项目)编写一个多文件程序 . 昨天我遇到了一个相当奇怪的问题 . 当我在程序中包含一个特定的头文件时,它拒绝编译 . 它给了我错误“missing; before *”,表示我在其他 Headers 中声明的某些类变为未声明或类似的东西 . 我所包含的头文件包括头文件,还包括我包含的头文件 . 另一方面,我使用#if!定义(FILENAME_H)来避免双重包括 . 还值得一提的是,只有一个特定的头文件会导致我的问题,并且定义/未定义的/ endif代码没有任何问题 .

2 回答

  • 0

    在有问题的 Headers 中看起来你有类似的东西:

    class A
    {
    
    }
    

    没有 ; 课后声明 . 一旦你包含那个 Headers ,它就会在以后导致错误 .

  • 0

    Dude每个头文件都应该以

    #ifndef NAMEOFFILE_H
    #define NAMEOFFILE_H
    
    and end with
    
    #endif
    

    这可确保程序不会多次包含头文件 .

    如果你的课程未申报,我很确定你必须 have missed

    a semicolon at the end of curly bracket} after class defintion

相关问题