Ошибка компиляции: класс не называет тип - PullRequest
1 голос
/ 29 сентября 2010

У меня есть довольно простой класс под названием simulator в 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 ]

5 голосов
/ 29 сентября 2010

Вам нужно сделать Class строчными (и, вероятно, следует прекратить использовать устаревший заголовок iostream.h):

#include <iostream>
#include <cstdlib>

class Simulator {
    // Stuff here
}
1 голос
/ 29 сентября 2010

Когда вы пишете

Class Simulator {

компилятор считает, что класс является типом типа int, float или пользовательским классом, структурой или 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 &);  

}; 
1 голос
/ 29 сентября 2010

Должно быть в нижнем регистре class.

Должно быть

#include <iostream>
1 голос
/ 29 сентября 2010

должен быть в нижнем регистре "class" вместо "Class";)

1 голос
/ 29 сентября 2010

Я думаю, что это строчный класс.

0 голосов
/ 29 сентября 2010

Сделайте 'C' a 'c' в слове Class.Должен быть в нижнем регистре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...