Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

hanhau

Treue Seele

  • »hanhau« ist der Autor dieses Themas

Beiträge: 80

Wohnort: St. Pölten, Österreich

Beruf: schueler

  • Private Nachricht senden

1

28.04.2015, 15:01

[C++][Header Dateien]

So, hier mal ganz schnell zu meinen Problem:

Ich bin gerade dabei, mein eigenes GUI, wo ich an sich schon Probleme hatte, neu zu schreiben.
Zur Zeit stehe ich bei den Einbindungen der einzelnen Header an.

Das GUI ist einfach aufgebaut:

Es gibt:
-> eGUI.hpp -> zum einmaligen Einbinden dann in der main.cpp
-> GUI_Element.hpp -> Button, Slider, Checkbox, Text und Field erben die Klasse GUI_Element (z.B.: Button ist ein GUI_Element)
-> GUI_Layout.hpp -> Diese Klasse (GUI_Layout) soll dann einfach ein Layout mit den einzelnen Elementen sein.
Ebenfalls gedacht zum laden und speichern von den einzelnen Layouts.
-> Button, Slider, Text, Field und Checkbox.hpp -> Diese Klassen erben von GUI_Element und brauchen in sich einen Zeiger zu einen GUI_Layout.

Meine Frage:
Wie binde ich alles nun am besten ein ?
Wie macht ihr das ?
Oder übersehe ich da etwas ?

Danke,
hanhau
Oft denke ich an sie, niemals habe ich sie gefragt, niemals etwas gesagt,
nur verzweifelt am PC gesessen und dabei die Zeit vergessen, sie ist weg.

2

28.04.2015, 19:21

Forward declaration. Einfach in GUI_Element.hpp class GUI_Layout; schreiben. Dann kannst du Zeiger auf diese Klasse in die Elemente einfügen.
Cube Universe
Entdecke fremde Welten auf deiner epischen Reise durchs Universum.

hanhau

Treue Seele

  • »hanhau« ist der Autor dieses Themas

Beiträge: 80

Wohnort: St. Pölten, Österreich

Beruf: schueler

  • Private Nachricht senden

3

28.04.2015, 19:40

Funktioniert !

Danke, danke und nochmals herzlichen Dank :)

Funktioniert nun prima !
Oft denke ich an sie, niemals habe ich sie gefragt, niemals etwas gesagt,
nur verzweifelt am PC gesessen und dabei die Zeit vergessen, sie ist weg.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

28.04.2015, 19:58

Angemerkt sei noch, dass auch Referenzen und Smart-Pointer mit vorwärtsdeklarierten Typen funktionieren.

Werbeanzeige