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

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

1

06.12.2014, 21:12

struct Standardargument

Hallo, ich habe eine Funktion, der man optional Daten mitgeben kann: (c++)

C-/C++-Quelltext

1
void StartLevelTransition(bool bUseParameterTransitionData = false, const FLevelTransitionData& TransitionData = FLevelTransitionData());


Also wenn die boolsche Variable wahr ist, wird die übergebene FLevelTransitionData genommen, wenn nicht wird eine eigene irgendwo beschafft.
Kann ich den 2ten Parameter so einen Standardwert geben ist das korrekt, oder führt das zu Fehlern?

2

06.12.2014, 21:47

Sollte funktionieren. Aber besser ist es doch, wenn du die Funktion überlädst (eine mit keinen Argumenten und eine mit der struktur)

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

3

06.12.2014, 21:50

Maaaan du hast mir grad das Leben gerettet, danke :D

BTW wie kommt es, dass wenn ich im Header den Paramter als const-reference mache, dass mir eine Forward-Declaration reicht und wenn ich es als normalen value mache, ich den include brauche?

4

06.12.2014, 22:50

Weil der Compiler bei der Wertübergabe die Größe und andere Dinge wie den Kopierkonstruktor des Typs kennen muss, während bei einer Referenz das alles schon feststeht.

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

5

07.12.2014, 00:43

Achso ok danke.

Werbeanzeige