Question

Pourquoi est-il que:

char SourceChar = Text.c_str()[Index]; compiles, mais

char SourceChar = Text.c_str().at(Index); ne fait pas? Y at-il une solution à cela?

Était-ce utile?

La solution

rendements Text.c_str () a 'const char *' qui est un type C, il est donc pas un objet. Vous ne pouvez accéder à la valeur de texte avec [i] ou * (Texte + i).

Si vous voulez accéder au i-ième caractère d'une manière plus POO, vous pouvez utiliser Text [i] ou Text.at (i).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top