Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 |
Vektor[index].string_methode; |
C-/C++-Quelltext |
|
1 2 3 |
std::vector<std::string> Foo; //Vektor füllen Foo[0].string_method; |
Quellcode |
|
1 |
filename = (char*)vArgs[0].c_str(); |
Zitat von »"PCShadow"«
wenn du einem char* nen anderen char* zuweisen willst, würd ich erst mal auf den alten delete aufrufen
Quellcode |
|
1 |
char* filename = "default Path"; |
Zitat von »"PCShadow"«
und dann würd ich, um nen C-String zuzuweisen auch nicht den zeiger zuweisen, sondern strcpy anwenden, womit du auch keine Probleme mit const hast.
Zitat von »"neptun"«
Der alte ist ne String Konstante
Quellcode
1 char* filename = "default Path";
Da dürfte es keine Probleme bezüglich Memory-Leaks geben.
Zitat von »"neptun"«
Ich hab grad realisiert das ich auch const char* filename schreiben kann. Weil sich das const ja nicht auf den Zeiger filename bezieht, sondern auf das Object auf das der Zeiger zeigt. Folglich kann ich ja dann filename auch ein anderes "Ziel" zuweisen, auch wenn ich zuvor den Zeiger mittels const deklariert (definiert?) habe.
Zitat von »"PCShadow"«
wenn du einem char* nen anderen char* zuweisen willst, würd ich erst mal auf den alten delete aufrufen
C-/C++-Quelltext |
|
1 2 |
char *pcString = "Test"; // Geht char *pc2 = pcString; // Geht auch |
C-/C++-Quelltext |
|
1 |
delete pcString;
|
Zitat von »"Faule Socke"«
[...] das geht warscheinlich in die hose, soweit ich weiss legt der compiler nämlich das ziel von pcString im statischen speicher ab und nicht aufm heap.
Werbeanzeige