class ohne variablen ?
-
hola leute
kann man eine klasse erstellen, ohne variablen ?
hab folgendes gemacht:class TxlObject { public: unsigned int StreamSize(void) { return 0; } void WriteToStream(char *t_stream) { } void ReadFromStream(const char *t_stream) { } };
dann build-ausgabe:
In file included from TxlFileObject.h:6, from Main.cpp:7: TxlObject.h:6: error: an anonymous union cannot have function members TxlObject.h:11: error: abstract declarator `<anonymous class>' used as declaration TxlObject.h:11: error: namespace-scope anonymous aggregates must be static
kann man sowas nicht machen ?
Meep Meep
-
Sollte eigentlich gehen. Bei dir fehlt aber ein ';' hinter der Deklaration von StreamSize.
-
re
hab jetzt die klasse bissl veraendert:
class TxlObject { public: unsigned int StreamSize(void) { return 0; } unsigned int WriteToStream(char *t_stream) { return 0; } unsigned int ReadFromStream(const char *t_stream) { return 0; } };
ergibt wieder fehler und warnungen
das lustige an der sache is, das das aendern des klassennamens von TxlObject auf testing, keine fehler und warnungen mehr bringt. den namen TxlObject hab ich aber sonst nirgendwo in verwendung
Meep Meep
-
Meep Meep schrieb:
das lustige an der sache is, das das aendern des klassennamens von TxlObject auf testing, keine fehler und warnungen mehr bringt. den namen TxlObject hab ich aber sonst nirgendwo in verwendung
"TxlObject.h:11: error: namespace-scope anonymous aggregates must be static"
-
Du hast nicht zufällig irgendwo ein #define TxlObject oder etwas in der Art?
-
re
@MFK: noe hab ich nicht. problem hat sich nach nem rechnerneustart aufgeloest.
jetz passts wiederMeep Meep