-
Drachentöter
Ist FreeBasic objektorientiert? Das würde vieles einfacher machen und du könntest dir ganz einfach selbst eine Linked-List bauen indem du eine Klasse für die Listen-Elemente erzeugst und da dynamisch neue Objekte generierst und mit den vorherigen Elementen verkettest.
Ansonsten - über den Tellerrand blicken und auf C/ C++ umsteigen.
-
Veteran
Ja, ich glaub schon, dass das Objektorientiert ist. Zumindest habe ich da "User defined Types" in welchen mehrere Variablen und funktionen etc. zusammengefasst sind.
Und so eine Linked List hatte ich mir zwar schon geschrieben, aber um eine Linked List zu erstellen, muss das jeweilige Objekt ersteinmal existieren, daher funktioniert das nicht schon beim erstellen des Objektes.
Naja, ich hatte mir an der Stelle auch gedacht, ob ich nicht endlich nach C# mit XNA wechseln soll, weil da vieles sehr einfach ist...
Ich glaub, ich setz mich sogar jetzt einmal ein bisschen daran!
-
Drachentöter
Naja, also gibt es dort Klassen und Methoden, Vererbung, Operatoren-Überladung, dynamische Erzeugung von Objekten etc? Letzteres ist wichtig für eine selbstgebaute Linked-List, damit du Listenelemente als Objekte anlegen kannst, vom Typ einer Klasse, welche die Daten beinhaltet.
Also so Pseudocode-mäßig könnte es so aussehen:
Klasse Element_Joint {
Element_Joint *Parent; //Enthält Referenz auf Parent-Element
Element_Vertex Vertex; //Erstes Listenelement einer Vertex-Liste
Element_Joint Child; //Erstes Element einer neuen Joint-Liste für die Childs
};
Jetzt musst du nur noch ein erstes Element vom Typ Element_Joint erzeugen. Dieses hat als Parent natürlich Null, weil es die höchste Hierachie ist. Vertex kann eine leere Liste sein, wo beim Wichten nachher die Elemente mit Punkten und deren Wichtungswert gefüllt werden. Child ist eine neue Liste vom gleichen Typ Element_Joint, welche die Children enthält.
Ich bin mir jetzt aber garnicht sicher, ob man bei der Definition der Klasse bereits die Klasse selbst als Datentyp für die Daten innerhalb nutzen kann. Ist sicher Programmiersprachen-Abhängig. Wenn nicht muss man sich etwas anderes überlegen, wie man mehrfach auf seinen eigenen Typ referenzieren kann.
Stichworte
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln