【问题标题】:Error in creating a class header file创建类头文件时出错
【发布时间】:2014-10-28 02:53:11
【问题描述】:

我正在尝试创建一个简单的类头文件。到目前为止,我已经完成了以下操作:

#ifndef RECORD_H
#define RECORD_H

class Records{
    int idNumber;
    int serialNumber;

public:
    Records();
};

#endif

但是,我收到以下错误:

[错误] 未知类型名称“类”

我做错了什么?

【问题讨论】:

  • 你是如何包含和编译它的?如果我使用 C 编译器而不是 C++ 编译器,则会出现该错误。
  • 好的,谢谢大家的帮助。我没有意识到它依赖于使用标头的主源文件。它现在可以工作了。
  • @CodyJenkins 如果我的回答帮助您将其标记为正确。谢谢。

标签: c++ class header


【解决方案1】:

您可能将其编译为 C 而不是 C++。这就是您收到该错误的原因..

确保您的源文件具有 .cpp 扩展名。

【讨论】:

    【解决方案2】:

    正如lakesh 所说,您可以编译为C 而不是C++。大多数编译器使用文件扩展名来确定如何编译文件(使用.cpp 而不是.c

    如果不是这样,那么问题可能出在之前加载的另一个文件中。

        // Record.cpp
        #include "badfile.h"   // error in here
        #include "record.h"    // error showing up here.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 2018-08-17
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多