[英]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.