首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

初学者,这行代码如何改

2012-11-14 
菜鸟求助,这行代码怎么改AnsiString transfer2Pin(AnsiString str){staticint arrayLength sizeof(pinVa

菜鸟求助,这行代码怎么改
AnsiString transfer2Pin(AnsiString str)
{
  staticint arrayLength = sizeof(pinValues) >> 1; 
  AnsiString input,result;
unsigned short chch; 
int inputLength = input.Length();
unsigned char high , low; 
for (int i = 0; i < inputLength; ++i)
{
high = input[i] ;
if(high < 128)
{
result->Append(1,high);//此行代码出错
}
..........................
  }
}
上面标注的那行代码出错:E2288 Pointer to structure required on left side of -> or ->* 请各位大大帮忙看看怎么改

[解决办法]
首先AnsiString对象没有Append方法,其次,就算有这个方法,至少也应该是result.Append这样的写法。
[解决办法]
//是不是这样
result+=拼音字符串;

result+=AnsiString(pinStrs[i]);

热点排行