Ошибки компиляции на .at (i), но не на [i] - PullRequest
0 голосов
/ 27 ноября 2010

Почему:

char SourceChar = Text.c_str()[Index]; компилируется, а

char SourceChar = Text.c_str().at(Index); - нет?Есть ли обходной путь к этому?

1 Ответ

2 голосов
/ 27 ноября 2010

Text.c_str () возвращает const char *, который является типом C, поэтому это не объект. Вы можете получить доступ к его значению только с помощью Text [i] или * (Text + i).

Если вы хотите получить доступ к i-му символу более ООП, вы можете использовать Text [i] или Text.at (i).

...