Ich habe die Hauptklasse "Arm", es hat viele Attribute wie lang oder Ellbogen, aber es hat als Attribut ein Objekt der Klasse "Hand". Die Hand hat verschiedene Methoden und Attribute, daher ist es wichtig, sie zu einer anderen Klasse zu machen.Objekt als Attribut eines anderen Objekts C++
Meine Frage ist, wie ein Objekt als ein Attribut einer anderen Klasse in C++ zu verwenden? (I'm Microsoft Visual Studio)
die Klasse Hand ist
auf hand.h
class hand
{
private:
int number_of_fingers;
public:
void handleSomthing();
}
und die Klasse Arm ist
auf arm.h
#include "hand.h"
class arm
{
private:
float long;
int elbow;
hand right;
}
Aber wenn ich "hand.h" auf Arm einschließe, tritt ein Fehler auf, der
sagtFehler C2011: ‚Hand‘: neue Definition des Typs ‚Klasse‘
Wenn ich versuche, hand.h zu verwenden und erstellen und Objekte auf dem Hauptprogramm verwenden es funktioniert, so ist das Problem nicht an der Klassenhand denke ich.
Ich bin OOP und ich werde versuchen, wirklich zu lernen, schätzen Ihre Hilfe
Können Sie einen minimalen Code posten, wo wir den Fehler finden könnten? http://stackoverflow.com/help/mcve – Guiroux
https://en.wikipedia.org/wiki/Include_guard –