编译错误:“Class”没有命名类型

时间:2010-09-29 19:47:25

标签: c++ class compilation

我在simulator.h中有一个非常简单的类叫做模拟器

#include <iostream.h>
#include <stdlib.h>

Class Simulator {

   private:  
    short int startFloor;  
    short int destFloor;  
   public:  
        void setFloors();  
        void getFloors(short int &, short int &);  

};  

现在当我编译它时,我收到了这个错误:
simulator.h:4:错误:`Class'没有命名类型

我在这里遇到了什么问题?

6 个答案:

答案 0 :(得分:5)

您需要使Class小写(并且应该停止使用已弃用的iostream.h标题):

#include <iostream>
#include <cstdlib>

class Simulator {
    // Stuff here
}

答案 1 :(得分:1)

我认为这是小写课程。

答案 2 :(得分:1)

应该是小写的“class”而不是“Class”;)

答案 3 :(得分:1)

必须是小写class

一定是

#include <iostream>

答案 4 :(得分:1)

写作时

Class Simulator {

编译器认为'Class'是类型为int,float或用户定义的类,struct或typedef。

用于在c ++中定义类的关键字(正如其他答案所提到的)是“类”。 另请注意,新的头文件名是iostream(因为它是标准的c ++头)和cstdlib(因为它实际上是一个c头)。

因此它应该是

#include <iostream>
#include <cstdlib>

class Simulator {

   private:  
    short int startFloor;  
    short int destFloor;  
   public:  
        void setFloors();  
        void getFloors(short int &, short int &);  

}; 

答案 5 :(得分:0)

在单词Class中将'C'设为'c'。必须是小写。