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?

War es hilfreich?

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
scroll top