Kompilierungsfehlern auf .at (i), aber nicht auf [i]
-
28-09-2019 - |
Frage
Warum ist es, dass:
char SourceChar = Text.c_str()[Index];
compiliert, aber
char SourceChar = Text.c_str().at(Index);
nicht? Gibt es eine Abhilfe für dieses?
Lösung
Text.c_str () gibt ein 'const char *', die einen C-Typ ist, so ist es kein Objekt. Sie können es den Zugriff Wert mit Text nur [i] oder * (Text + i).
Wenn Sie die i-te Zeichen in einer OOP Weise zugreifen möchten können Sie Text verwenden [i] oder Text.at (i).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow