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