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 wieder

    Meep Meep


Anmelden zum Antworten