2013-12-24 25 views
3

我正在使用一個FeetInches類RoomDimension類,但每當我用RoomDimension內FeetInches,我得到錯誤信息的雪崩,包括:類標識符從不工作?

錯誤C2146:語法錯誤:缺少「;」在標識符'length'之前

錯誤C4430:缺少類型說明符 - 假定爲int。注意:C++不支持默認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; } 

}; 

我在做什麼錯?

+0

感嘆。這些錯誤對應哪些行? –

+3

您發佈的代碼爲我編譯時沒有錯誤。如果錯誤出現在你沒有向我們顯示的代碼上,那麼*向我們顯示代碼*。 –

+0

編譯也適合我。 – ztirom

回答

1

我沒有看到任何問題,但沒有實現RoomDimension的構造函數。

+1

這將是一個很棒的評論,但這不是一個答案。 (這個問題目前的形式是無法回答的。) –

+0

@SoloMael,就像Keith說的那樣,請給我們提供更多信息。或者如果代碼現在可以正常工作,請關閉主題。 –

+0

有沒有辦法讓我發送文件?我可以發送VC++項目。 – SoloMael