Los errores de compilación en .at (i), pero no en [i]
-
28-09-2019 - |
Pregunta
Por qué es que:
char SourceChar = Text.c_str()[Index];
compila, pero
char SourceChar = Text.c_str().at(Index);
¿no? ¿Hay una solución para esto?
Solución
Text.c_str () devuelve un 'const char *', que es un tipo C, así que no es un objeto. Sólo se puede acceder a él de valor con el texto [i] o * (Texto + i).
Si desea acceder a la i-ésimo carácter de una manera más orientada a objetos se puede utilizar texto [i] o Text.at (i).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow