include geht,verwendung nich



  • hi! also langsam bereue ich dasss ich auf MS VC++ umgestiegen bin..

    ein Win32 projekt, code der "main.h"

    #include <string.h>
    //------------------------------Prototypen----------------------------------
    string test();
    LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
    ...
    

    Compiler sagt:

    h:\c++\webcodeapi\webcode api\main.h(3) : error C2146: syntax error : missing ';' before identifier 'test'
    h:\c++\webcodeapi\webcode api\main.h(3) : error C2501: 'string' : missing storage-class or type specifiers
    h:\c++\webcodeapi\webcode api\main.h(3) : fatal error C1004: unexpected end of file found
    Error executing cl.exe.
    

    ich kann auch im quelltextfenster einen string anlegen, z.B :

    string h;
    

    und wenn ich

    h.
    

    eingebe zeigt mir VC++ auch alle eigenschaften bzw methoden des strings h..warum compiliert er also nicht?
    ach ja es geht auch nicht wenn ich den prototyp weglasse und in der "main.cpp" einfach nur nen string anlegen will.



  • die richtige datei heißt <string> ohne .h

    dort liegen alle sachen im namensraum std. also std::string oder using namespace std benutzen



  • in der string.h gibts keine string-klasse, soweit ich weiß, da sind die ansi-c funktionen zur stringbehandlung drin.
    du kannst so die string-klasse verwenden:

    #include <string>
    using namespace std;
    


  • da war doch jemand schneller 😃



  • *freu*



  • 🙂


Anmelden zum Antworten