C++ 类标识符不起作用?
我正在创建一个使用FeetInches类的RoomDimension类,但每当我在RoomDimension内部使用FeetInches时,就会收到大量错误消息,包括: 错误C2146:语法错误:缺少“;”在标识符“长度”之前 错误C4430:缺少类型说明符-假定为int。注意:C++不支持默认INT/P> 以下是课程:C++ 类标识符不起作用?,c++,class,object,aggregation,abstract-data-type,C++,Class,Object,Aggregation,Abstract Data Type,我正在创建一个使用FeetInches类的RoomDimension类,但每当我在RoomDimension内部使用FeetInches时,就会收到大量错误消息,包括: 错误C2146:语法错误:缺少“;”在标识符“长度”之前 错误C4430:缺少类型说明符-假定为int。注意:C++不支持默认INT/P> 以下是课程: class FeetInches { private: int feet; // To hold a number of feet int inche
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
的构造函数之外,我没有看到任何问题。叹气。错误对应于哪些行?您发布的代码为我编译无误。如果错误出现在您没有向我们展示的某些代码上,请向我们展示该代码。编译对我来说也很好。您应该发布一篇文章来说明问题。上面的代码是为我编译的(当然,它没有链接,因为它缺少main()
)。不相关:只需将字段公开即可。愚蠢的能手和二传手是毫无意义的。这是一个很好的评论,但不是答案。(这个问题目前无法回答。)@SoloMael,正如基思所说,请向我们提供更多信息。或者,如果代码现在运行良好,请关闭主题。是否有方法让我发送文件?我可以发送VC++项目。只需向我们显示错误的上下文,并将错误行指向我们。对于注释来说,它太长了