Einsteigerfrage: Variable an Funktion übergeben



  • Hallo,

    ich hab da mal eine Einsteigerfrage zu C++ (verwende MS Visual Studio 6)

    Ich versuche eine Funktion zu erstellen, der ein CString übergeben wird.

    Ich versuche:

    void machwas (CString var){
     // DO SOMETING
    }
    

    und den Aufruf mit

    machwas("wert");
    

    gibt aber diverse Fehler...
    Warscheinlich muss ich in C++ 1000 weitere Dinge machen, die man in Perl nicht braucht...

    (Bitte nicht steinigen, aber ich find weder in Google noch in den FAQ was dazu...)

    Danke im voraus.

    mfg



  • CString gehört nicht zur Standardbibliothek, nimm std::string. std ist der Namensbereich in dem alle Klassen und Funktionen der Standardbibliothek sich befinden.

    #include <string>
    
    void foo(const std::string&)
    {
    }
    


  • trequ schrieb:

    void machwas (CString var){
     // DO SOMETING
    }
    

    ...

    machwas("wert");
    

    versuchs mal so:

    CString cs("wert");
    machwas(cs);
    


  • Seltsam, eigentlich müsste es doch gehen, da CString diesen Ctor hat:
    CString( const unsigned char* psz );



  • Vielleicht hat er vergessen, die entsprechende Headerdatei einzubinden, die man
    fuer CString benoetigt. Ich kenne CString nicht, deswegen kann ich nicht sgaen,
    wie die Headerdatei heisst.

    mfg
    v R


Anmelden zum Antworten