const char* nach std::string
-
Wie kann ich einen const char* einem string Objekt zuweisen?
Welchen cast kann ich da benutzen?
Danke!
PS: Die Suche funktioniert wohl nicht richtig.
-
Da brauchst Du keinen Cast:
std::string foo("bar");
-
const char *pconstchar="esfdsds"; std::string s(pconstchar);
mfg
-
const char* p = "dddd"; string s(p,strlen(p));
-
*schrott
-
Ich glaube mein Problem liegt auch woanders!
#include <iostream> #include <string> #include <mysql/mysql.h> using namespace std; int main(int argc, char *argv[]) { MYSQL *mysql; mysql_init(mysql); if(!mysql_real_connect(mysql,"xxx.xxx.xxx.xxx","datenbank", "user","pwd",0,NULL,0)){ cout << "Can't connect" << endl; return 1; } mysql_close(mysql); char *txt = "Hallo"; string mystring(txt); //Hier liegt der Fehler. Auskommentiert geht es! //Sehr komisch aber, kommentier ich den gesamten //MySQL Block aus geht es auch. Also entweder oder // :( return 0; }
-
MYSQL *mysql; //vieleicht; MYSQL *mysql = new MYSQL(/*parameter*/); mysql_init(mysql);
das soll funktionieren ?!;
mfg
-
Nachtrag: Also kompilieren tut er es.
Führe ich es aus: Speicherzugriffsfehler
Danke für eure bemühungen!
-
C++ Einsteiger schrieb:
Nachtrag: Also kompilieren tut er es.
Führe ich es aus: Speicherzugriffsfehler
!der pointer zeigt auf keine gültiges objekt -> new.
mfg
-
das scheint mir durch mysql_init(mysql); erledigt zu werden
versuchs mal so: char txt[] = "Hallo";