Konstruktor für unnamed struct
-
Hab ne unnamed struct wie folgt
int i(1); struct { int& bar; }foo;
bar soll ne Referenz auf i sein. Ne Referenz muss nun natürlich gleich bei der Initialisierung belegt werden. Das würd ich jetzt normalerweise mit einem Ctor machen. Nur: wie mach ich nen Ctor? Die Struct hat ja keinen Namen?!
-
So viel ich weiss, ist foo doch der Alias-Name der Struktur, oder ?
-
Ich würde sagen "geht nicht", aber darf man erfahren, warum es eine Struktur und dann auch noch eine unbenannte sein muss?
-
ich würd auch sagen das es net geht aber ich kann mich auch irren
-
int n = 5; struct { int& i; } foo = {n};
-
Hatte sowas in Erinnerung. Mein CBuilder mags aber nicht. Der Comeau-Compiler übersetzt es aber. Naja, dann halt nicht.
@op void
Es muss natürlich nicht unbedingt sein und ich geb der struct jetzt halt nen Namen. Ich verwende es um Member-Variblen in ner Klasse nochmal zu gruppieren. Ein struct-Name ist da eigentlich unnötig.Danke Euch allen!