0

その理由は次のとおりです。

char SourceChar = Text.c_str()[Index]; コンパイルしますが、

char SourceChar = Text.c_str().at(Index); ではない?これに対する回避策はありますか?

4

1 に答える 1

2

Text.c_str() は C 型の「const char *」を返すため、オブジェクトではありません。Text[i] または *(Text + i) でのみ値にアクセスできます。

より OOP の方法で i 番目の文字にアクセスしたい場合は、Text[i] または Text.at(i) を使用できます。

于 2010-11-27T19:25:39.743 に答える