Ich habe dieses Stück Code:Binary Baum mit Klassen
class Node{
public:
Square square;
Node *NW;
Node *NE;
Node *SW;
Node *SE;
};
int main()
{
Square s(2,3,1);
Node *root;
root->square=s;
cout<<root->square.length();
}
Square ist ein Klasse-I erstellt. Aber wenn ich diesen Code ausführe, bekomme ich den Segmentierungsfehler 11. Grundsätzlich möchte ich ein Objekt der Klasse Square als Datentyp eines Baumes verwenden, und die Länge ist eine Funktion des quadratischen Objekts. Warum ist das falsch?
Ich denke, Sie müssen lesen, wie Zeiger richtig zu verwenden. Das Problem hat nichts mit Quadraten und Knoten zu tun. – PaulMcKenzie
Die Zweige scheinen vier Kinder zu haben, daher ist die Struktur eigentlich ein quaternärer Baum. – user2079303
Das Problem hat alles mit NULL-Zeigern zu tun, Speicher zuweisen und Ihre Zeiger zeigen auf * gültig * Objekte. –