Array übergeben
-
Hallo,
ich habe eine Funktion, die immer ein Array mit 5 Vec2 bekommt.
Sind diese 2 Versionen:// A void func(Vec2* v); // B void func(Vec2 v[5]);identisch? Welche sollte man nehmen?
-
Sind identisch.
Scheißegal, Wuppertal.Nimm std::array.
-
Wuschel22 schrieb:
Welche sollte man nehmen?
Die zweite natürlich, damit der Leser gleich sieht, daß man 5 Elemente erwartet.
-
Und wenn es morgen 6 Elemente sein sollen? Dann könnte die 1. Variante vielleicht geeigneter sein, jedenfalls wenn es mehrere Aufrufe der Funktion an verschiedenen Stellen verteilt auf mehrere Dateien Sourcecode gibt.
Mit dem Hinweis auf Wuppertal man nicht viel anfangen kann - die haben da eine Hängebann, die nicht programmieren kann!

-
Wenn es morgen 6 Elemente sein sollen, dann ist die zweite Variante besser, weil die Funktion offensichtlich 5 als Größe annimmt und man deshalb auch nur Arrays der Größe 5 übergeben sollte.