AnsiString的operator[]的使用?
在c++ builder帮助中,operator []的声明为char& __fastcall operator [](const int idx);我现在想通过该运算符获取第i个字符,代码
AnsiString *s = new AnsiString() ;
*s = "AnsiString" ;
char *ch ;
i = 1 ;
ch = s[i] ; //说这里是将AnsiString 赋给char, 不知为什么?
if('c') == s[2]) //这里可以编译通过,但会出运行时错误,说不能将String转化为double型。
{
}
*s[i]更是不能用。请大家看看,该怎样使用该运算符?