Идентификаторы класса никогда не работают?

Я делаю класс RoomDimension, который использует класс FeetInches, но всякий раз, когда я использую FeetInches внутри RoomDimension, я получаю лавину сообщений об ошибках, в том числе:

ошибка C2146: синтаксическая ошибка: отсутствует ‘;’ перед идентификатором «длина»

ошибка C4430: отсутствует указатель типа — предполагается int. Примечание: C ++ не поддерживает default-int

Вот классы:

class FeetInches
{
private:
int feet;        // To hold a number of feet
int inches;      // To hold a number of inches

public:
// Constructor
FeetInches(int f = 0, int i = 0)
{ feet = f;
inches = i; }

// Mutator functions
void setFeet(int f)
{ feet = f; }

void setInches(int i)
{ inches = i; }

// Accessor functions
int getFeet() const
{ return feet; }

int getInches() const
{ return inches; }

};

class RoomDimension
{
private:

FeetInches length;
FeetInches width;

public:

// constructors
RoomDimension(void);

// getter functions
FeetInches getLength(void) const
{ return length; }

FeetInches getWidth(void) const
{ return width; }

// setter functions
void setLength(FeetInches l)
{ length = l; }

void setWidth(FeetInches w)
{ width = w; }

};

Что я делаю неправильно?

3

Решение

Я не видел никаких проблем, кроме того, что конструктор RoomDimension не реализовано.

1

Другие решения

Других решений пока нет …