Warum kann ich keine unbenannte Struktur erstellen, eine Funktion darin aufrufen und dieses Ergebnis einer Variablen in
Posted: 10 May 2025, 21:45
Dieser Code: < /p>
Bearbeiten: Ein wenig mehr Kontext darüber, warum ich dies möchte: Ich möchte in der Lage sein, eine Struktur in einem Makro zu deklarieren und eine Funktion daraus auszuführen (statisch oder nicht), damit ich zusätzliche Vorlagenmagie durchführen kann, während ich ein implizites Erfassungsverhalten einer Lambda vermeidet.
Code: Select all
int main() {
auto value = struct {
int test() {
return 1;
}
}().test();
}
< /code>
Während mir ungerade ein Ausdruck sein sollte, und dennoch: < /p>
:2:18: error: expected expression
2 | auto value = struct {
| ^
1 error generated.