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?

¿Fue útil?

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