is not a member of 'CLASS'
Jeg er igang med at lave en simulering af enelevator skakt til til et skole projekt.Klassen Elevator ser ud som følger:
#include "ElevatorState.h"
namespace Reality {
//HeaderFile
#ifndef ELEVATOR_H;
#define ELEVATOR_H;
class Elevator {
public:
Elevator(ElevatorState eState, capacity = 0);
void load();
void move(int toFloor);
int getCapacity();
void setCapacity(int capacity);
ElevatorState getState();
void setState(ElevatorState eState);
void timeTick();
private:
int capacity;
ElevatorState state;
};
#endif;
Elevator::Elevator(ElevatorState eState, int newCapacity)
: capacity(newCapacity), state(eState)
{ }
void Elevator::load() { state.load(); }
void Elevator::move(int toFloor) { state.move(toFloor); }
int Elevator::getCapacity() { return capacity; }
void Elevator::setCapacity(int newCapacity) { capacity = newCapacity; }
ElevatorState Elevator::getState() { return state; }
void Elevator::setState(ElevatorState eState) { state = eState; }
void Elevator::timeTick() { }
}
Når jeg forsøger at compilere denne får jeg følgende fejl:
Error E2303 C:\cpp\elevator\Elevator.cpp 22: Type name expected
Error E2321 C:\cpp\elevator\Elevator.cpp 24: Declaration does not specify a tag or an identifier
Error E2316 C:\cpp\elevator\Elevator.cpp 43: 'Elevator::Elevator(ElevatorState,int)' is not a member of 'Elevator'
Error E2316 C:\cpp\elevator\Elevator.cpp 46: 'Elevator::load()' is not a member of 'Elevator'
Er der nogen der ved hvad jeg kan have gjordt forkert??
det virker lidt somom den ikke kan forstå headeren, men jeg kan ikke lige se mig ud af hvad fejlen skulle være