Ich spiele mit C ++ 11 zum Spaß. Ich frage mich, warum das passiert:
%Vor%Die Kompilierung endet mit diesem Fehler:
%Vor% Was früher im Code deklariert wurde. Ich habe ::requestPacke
ausprobiert und es hat auch nicht funktioniert.
Wie kann ich eine externe Scope-Variable innerhalb einer Lambda-Funktion verwenden?
Sie müssen die Variable erfassen , entweder nach Wert (mit der [=]
-Syntax)
oder als Referenz (mit der [&]
-Syntax)
Beachten Sie, dass globale Variablen mit statischer Speicherdauer nicht erfasst werden, wie @aschepler angibt , nur Variablen auf Funktionsebene :
%Vor%