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

Programme in C++. Entwicklerforum
Anonymous
 Warum kann ich keine unbenannte Struktur erstellen, eine Funktion darin aufrufen und dieses Ergebnis einer Variablen in

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post