我有主类“arm”,它有许多属性,如长或肘,但它有一个属性,一个类“手”的对象。手有不同的方法和属性,因此将它作为一个不同的类非常重要。
我的问题是如何在c ++上使用对象作为另一个类的属性? (我使用的是Microsoft Visual Studio)
班级手是
on hand.h
class hand
{
private:
int number_of_fingers;
public:
void handleSomthing();
}
并且班级手臂是
on arm.h
#include "hand.h"
class arm
{
private:
float long;
int elbow;
hand right;
}
但是当我在手臂上包含“hand.h”时,会出现错误
错误C2011:'hand':类型'class'的新定义
如果我尝试使用hand.h并在主程序上创建和使用它可以工作,那么我认为问题不在课堂上。
我正在努力学习OOP,我真的很感谢你的帮助
答案 0 :(得分:0)
类声明最后需要一个分号。
class hand { private: int number_of_fingers; public: void handleSomthing(); };
#include "hand.h"
class arm { private: float long; int elbow; hand right; };
答案 1 :(得分:0)
arm.h
df.to_csv("ejemplo.csv", sep=";", decimal=",", quoting=csv.QUOTE_NONNUMERIC, index=False)
hand.h
adult;animal;size;weight
False;"dog";"S";NA
False;"cat";"M";NA
您不能将变量名称命名为:
#include "hand.h"
class arm
{
private:
float length;
int elbow;
hand right;
};
long是一个类型,你应该把它命名为lenght
class hand
{
private:
int number_of_fingers;
public:
void handleSomthing();
};