error: declaration does not declare anything



  • In der Datei "c:\MinGW4\include\wtypes.h"

    meckert der Compiler...

    typedef union tagCY {
    	_ANONYMOUS_STRUCT struct {
    		unsigned long Lo;
    		long Hi;
    	}_STRUCT_NAME(s);
    	LONGLONG int64;
    } CY;
    

    den Fehler im Beitragstitel an. Hat jemand 'ne Ahnung wieso.

    Der Compiler steht in folgender Zeile:
    LONGLONG int64;

    IDE ist Codeblocks 10.05.

    OS: Windows XP.


  • Mod

    Ich rate mal, dass vorher irgendwo ein

    #define LONGLONG long long;
    

    steht. Mit dem ';' am Ende.



  • SeppJ schrieb:

    Ich rate mal, dass vorher irgendwo ein

    #define LONGLONG long long;
    

    steht. Mit dem ';' am Ende.

    Eigentlich sollte das ein typedef sein. Zumindest mein Compiler hat es richtig gemacht:

    #if defined(_HAVE_INT64) || (defined(_INTEGRAL_MAX_BITS) && _INTEGRAL_MAX_BITS >= 64)
        typedef __int64 LONGLONG;
        typedef unsigned __int64 DWORDLONG;
    #else
        typedef double LONGLONG,DWORDLONG;
    #endif
    

    Das eigentliche Problem könnte aber der Identifier sein. int64 ? Probier mal i (einfach nur als Probe).



  • Hi,

    jupp. Ihr habt recht! Da sind etliche Header (nicht verwunderliches). Mehrere defines und typedefs mit ...int64;
    also (quick und total dirty)

    typedef union tagCY {
        _ANONYMOUS_STRUCT struct {
            unsigned long Lo;
            long Hi;
        }_STRUCT_NAME(s);
        LONGLONG this_int64;
    } CY;
    

    Jetzt geht's.

    Gruß


Anmelden zum Antworten