簡體   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