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