Lambda als Default Parameter für function?
-
Nur "unsigned" als Typ ist schon vollkommen OK

-
@FrEEzE2046
Das ist eine Lambdafunktion... google danach.
-
Klar ist das ne Lambda Expression.
Nur wo erklärt das warum es nicht geht?
-
Melds einfach als Compilerbug. Die werden dir die richtige Lösung schon geben

-
hustbaer schrieb:
Klar ist das ne Lambda Expression.
Nur wo erklärt das warum es nicht geht?
Bin ich heute verwirrt... 
-
Also erstmal ist "unsigned" für sich schon okay.
Desweiteren halte ich mich an den aktuellen Entwurf (ISO/IEC JTC1 SC22 WG21 N3092). Demnach ist alles korrekt.Der Lambda Ausdruck ist außerhalb dieser Deklaration ja auch verwendbar! Er mag es nur nicht, wenn ich es als Default-Parameter in einer Funktion setzen möchte.
Ich denke es ist wirklich ein Compiler Bug ...
-
Ich rate mal ins Blaue, aber Default-Parameter müssen ja normalerweise in der Definition und nicht in der Deklaration angegeben werden. Verhält sich mit den Lambdas wahrscheinlich auch so...
-
Source2702 schrieb:
Ich rate mal ins Blaue, aber Default-Parameter müssen ja normalerweise in der Definition und nicht in der Deklaration angegeben werden.
Für Default Parameter bei Methoden genau umgekehrt.
-
Sorry, ich meinte es eigentlich umgekehrt.
In seinem Codeausschnitt wird nämlich bei der Definition der Default-Parameter angegeben.
-
Source2702 schrieb:
Sorry, ich meinte es eigentlich umgekehrt.
In seinem Codeausschnitt wird nämlich bei der Definition der Default-Parameter angegeben.Wenn's keine Deklaration vor der Definition gibt ist das schon OK.