Page 1 of 1

Warum kann ich keine unbenannte Struktur erstellen, eine Funktion darin aufrufen und dieses Ergebnis einer Variablen in

Posted: 10 May 2025, 21:45
by Anonymous
Dieser Code: < /p>

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.
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.