struct Anfängerfragen
-
typedef struct nmeap_gga nmeap_gga_t;Das sollte so stimmen? Oo
schreibst du auch immertypedef class ....;wenn du das struct weglässt, dann sollte es gehen...
bb
-
Ich bin mir nicht sicher, ob das Standard ist, aber VC++ akzeptiert es jedenfalls. VC++ akzeptiert aber auch
void main(), von daher...Wenn diese Syntax erlaubt ist, dann kommt sie wahrscheinlich aus C (kann man das dort?) und wird in C++ sowieso nie verwendet...
-
wahrscheinlich, weil er es als forward deklaration interpretiert - kein plan - aber mich würde es wundern, wenn es ohne struct nicht gehen würde...
-
unskilled schrieb:
aber mich würde es wundern, wenn es ohne struct nicht gehen würde...
Natürlich geht es auch ohne
struct, etwas anderes hab ich auch nie behauptet.
-
ich meinte aber nicht auch sondern nur so...
obwohl ich sagen muss, dass ich es ne probiert hab ^^
-
Eben, ich habs ausprobiert, mit geht es. Aber wie gesagt, der VC++ ist nicht repräsentativ für den C++-Standard...
Weiss da jemand mehr darüber?
-
Ja ich komme von C..
Danke euch, habe es jetzt hinbekommen...
Grüße
-
Vielleicht noch allgemein zur Syntax von
typedef:typedef <Typ> <neuer Bezeichner>;ist geläufig (und zwar ohne Schlüsselwörter wie
structoderclass.typedef typename <Typ> <neuer Bezeichner>;wird innerhalb von Templates gebraucht.
-
Nexus schrieb:
Vielleicht noch allgemein zur Syntax von
typedef:[SNIP]
typedef typename <Typ> <neuer Bezeichner>;wird innerhalb von Templates gebraucht.
<erbsenzähl>
typename is nicht grundsätzlich in templates nötig!
</erbsenzähl>
-
bladerunner10 schrieb:
Nexus schrieb:
Vielleicht noch allgemein zur Syntax von
typedef:[SNIP]
typedef typename <Typ> <neuer Bezeichner>;wird innerhalb von Templates gebraucht.
<erbsenzähl>
typename is nicht grundsätzlich in templates nötig!
</erbsenzähl>
Nur halt, wenn nen Template-Parameter im Typ vorkommt...
bb