Problem bei String
-
Ich habe a als string deklariert!
std::string a = "something";
Label1->Caption = (a);
nun will ich dies anzeigen lassen,aber es kommt die Fehlermeldung:
[C++ Fehler] Unit1.cpp(374): E2034 Konvertierung von 'string' nach 'AnsiString' nicht möglich
Was mache ich hier falsch?
Ps.C++ Builder 6
Danke euch liebe Freunde
-
Sollte gehen:
Label1->Caption = a.c_str();
-
wow
funktioniert^^...aber wieso ist denn das so..und was heißt dieses a.c_string()
-
AnsiString ist soweit ich weiss ein Datentyp des Borland Builders - und nicht mit dem string-Datentyp kompatibel.
Allerdings ist es möglich einem AnsiString ein Zeichenkettenliteral zuzuweisen.Ein solches Zeichenkettenliteral (z.b. "Hallo" ist ein nullterminiertes const char-array).
Und genau so eins erstellt c_str und liefert einen Pointer auf dieses array zurück.
-
Bitte bei Fragen bezüglich Borland im VCL Unterforum posten. Der Borland Builder ist kein C++
-
HighLigerBiMBam schrieb:
Der Borland Builder ist kein C++
Sagen wir, er ist nicht (nur) Standard-C++
-
Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ (auch C++0x) in das Forum VCL (C++ Builder) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Ahh okay,danke schön
Jetzt geht bei mir ein Licht aufOkay :D,nächstes mal poste ich meine Fragen hier