繁体   English   中英

编译错误:“类”未命名类型

[英]Compilation error: `Class' does not name a type

我在simulator.h中有一个非常简单的类,称为simulator

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

Class Simulator {

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

};  

现在,当我编译它时,会出现以下错误:
仿真器.h:4:错误:“类”未命名类型

我这是怎么了

您需要使Class小写(并且可能应该停止使用不推荐使用的iostream.h标头):

#include <iostream>
#include <cstdlib>

class Simulator {
    // Stuff here
}

我认为这是小写的类。

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

它必须是小写的class

一定是

#include <iostream>

当你写

Class Simulator {

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

用于在c ++中定义类的关键字(也有其他答案)是“ class”。 还要注意,新的头文件名是iostream(因为它是标准的c ++头)和cstdlib(因为它实际上是ac头)。

因此应该

#include <iostream>
#include <cstdlib>

class Simulator {

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

}; 

在“类别”一词中将“ C”设为“ c”。 必须是小写的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM