Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




我正在制作一个使用FeetInches类的RoomDimension类,但是每当我在RoomDimension内部使用FeetInches时,都会收到大量错误消息,包括:

错误C2146:语法错误:缺少';'在标识符“length”之前

错误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; }

};

我究竟做错了什么?

最佳答案

除了没有实现RoomDimension的构造函数外,我没有看到任何问题。

关于c++ - 类标识符永远不起作用? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20753319/

10-15 22:46