Konstruktor als DefaultParameter erlaubt?
-
Ich habe dieses Struct:
struct DreiZahlen{ int x,y,z; DreiZahlen(int xx,int yy,int zz); };und diese Funktion
bool VerarbeiteDreiZahlen(DreiZahlen Z=DreiZahlen(1,2,3)){ ... } /* Ist das erlaubt als Default Parameter den Konstruktor von DreiZahlen anzugeben? */?
-
ja, der Defaultinitialisierer eines Funktionsarguments ist ein Ausdruck und muss nicht konstant sein.
-
Danke!
Ich war mir nicht mehr sicher ob die Defaults konstant sein müssen.
Besten Dank! Hat mir gut weitergeholfen bei meiner Aufgabe!