Hi Henrik,

std::string s -> const char* 
geht mit 
    s.c_str()

Du musst dann aber noch die Funktionen von char* zu const char*
umschreiben, was sowieso das beste ist, wenn du den string nur
lesen willst. 

Wenn du eine Kopie zum schreiben brauchst, wirds etwas
kniffliger... vielleicht in der Funktion den const char* kopieren
(strncpy oder einfacher mit strdup), dann musst aber aussen daf�r
sorgen, dass das Ding wieder deleted wird. Oder besser einen
std::string zur�ckgeben, der wird dann am Ende des scopes
automatisch zerst�rt.

cu
Bj�rn

On Wed, Feb 04, 2004 at 01:58:32PM +0100, Henrik Schneider wrote:
> ich bin gerade dabei, alle char* aus meinem programm zu entfernen.
> allerdings stolpere ich da �ber ein paar funktionen, welche umbedingt const
> char* bzw char* verlangen. bis jetzt kam ich noch ohne typumwandlung beim
> programmieren aus, doch leider muss ich jetzt irgendwie meine string objekte
> in char* wandel. hat einer ne idee, wie so ne umwandlung ohne viel
> brimborium funktioniert. ich habe mir nat�rlich auch �berlegt, die
> funktionen welche char* verlangen, umzubauen. leider scheitere ich daran,
> das genau diese funktion aus einem tutorial f�r OpenGL kommt, und ich
> eigentlich keinen plan habe, was diese funktionen eigentlich machen. ( ich
> bin da etwas skeptisch, da so wenig code mir lauter super sachen macht
> (textausgabe mit GL) . ich mag keine typ umwandlung. ich denke mir eher
> sollte ich gleich mit den richtigen typen arbeiten, als die ganze zeit was
> umbiegen/wandeln. was zur folge h�tte, die glPrint funktion selbst zu
> verwirklichen. hat einer ne idee, wie ich am besten vorgehen sollte?
> 
> henrik
> 
> anbei die sorgen-funktionen


----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an