Ich versuche, drei verschiedene const char * Variablen in einem anzuhängen. Dies liegt daran, dass eine Funktion aus der Windows-Bibliothek den Parameter LPCTSTR verwendet. Ich habe den folgenden Code:Wie man const char * an eine const Char * anfügt *
const char* path = "C:\\Users\\xxx\\Desktop\\";
const char* archivo = "vectors";
const char* extension = ".txt";
const char* fullPath =+ path;
fullPath =+ archivo;
fullPath =+ extension;
Wenn ich es laufen erhalte ich nur die letzte (Erweiterung) hinzugefügt, um zu FullPath.
Zeiger können nicht an Zeiger angehängt werden. – juanchopanza
C-Style-Strings unterstützen keine Verkettung, und Sie wissen, was "const" bedeutet. Und was soll "= +" tun? Unterste Zeile, verwenden Sie std :: string. –
'LPCTSTR' ist übrigens nicht gleichbedeutend mit' const char * '. Dies ist ein langer Zeiger auf ein konstantes TCHAR-Array. 'TCHAR' ist vorübergehend und kann entweder' char' oder 'wchar_t' bedeuten, je nachdem, wie Ihre Software eingerichtet ist. Wenn Sie eine Win32-Funktion verwenden, die ein 'LPCTSTR' verwendet, würde ich vorschlagen, dass Sie das nicht tun ... die Win32-API hat 'A'- und' W'-Varianten für alle String-Funktionen und jeden Code, der 'char * verwendet 'sollte die 'A'-Variante verwenden. –