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

1

05.08.2012, 14:18

Wo werden Strukturen deklariert

Hey Leute,

simple Frage, ich bin mir aber nicht ganz sicher, weil ich noch nie ein Beispiel dafür gesehen habe.
Wo werden also in einem in .hpp und .cpp aufgeteilten Projekt Strukturen deklariert? In der Headerdatei der Klasse, in der man sie verwenden möchte? Oder in einer extra angelegten Headerdatei? :D
Die gleiche Frage habe ich für Enumerationen.
Bin mir halt nicht sicher, was so üblich ist und was der beste Weg ist :P

Danke im Voraus,
Akktta
Diese Angaben sind (wie immer) ohne Gewähr :D

2

05.08.2012, 14:32

Ansich ist das egal, du kannst es machen, wo du willst. Strukturen und Klassen sind ja bis auf einen winzigen unterschied (default public vs. defaul private) identisch.

Wenn ich kleine Hilfsstrukturen habe, kommt die oft in den selben Header wie die Klasse, zu der sie gehört. Man kann aber auch alle Hilfsstrukturen in einem eigenen Header sammeln oder pro Struktur einen neuen anlegen (wobei dann die Dateiliste aber schnell mal unübersichtlich werden kann). Das selbe gilt für enums. Es ist letztendlich eine Stilfrage.
Lieber dumm fragen, als dumm bleiben!

3

05.08.2012, 14:39

Alles klar, danke :)
Diese Angaben sind (wie immer) ohne Gewähr :D

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

05.08.2012, 16:31

Genau genommen ist eigentlich keine Stil-Frage, sondern eine Design-Frage. Je nach Zweck des Structs oder Enums gehört es für die Übersichtlichkeit in einen eigenen Header/Namespace oder eben nicht.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

5

05.08.2012, 18:05

Wenn du eine allgemeingültige Struktur wie z.B. PLAYER_DATA und du brauchst die bei deiner Kamera, dann würd ich sie nicht unbedingt dort reinschieben, sondern extra.

Wenn du jetzt einen State-Manager hast (für Spiel-States z.B. Hauptmenü,, etc.) und du hast eine Struktur state_info würde sie in die gleiche Header gut reinpassen.

6

05.08.2012, 22:25

Ok, ich verstehe was ihr meint, macht Sinn :P
Danke (:
Diese Angaben sind (wie immer) ohne Gewähr :D

Werbeanzeige