TStringList为什么会“List index out of bounds(0)”?

newline 2002-11-13 11:29:23
这段代码:

TStringList *mylist = new TStringList();
for (int i=0;i<100;i++)
{
mylist->Strings[i]=FloatToStr(pf[i]);
}

好像没看到StringList在使用前要设定长度啊。
...全文
50 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingOf007 2002-11-13
  • 打赏
  • 举报
回复
对要用Add方法
阿阌 2002-11-13
  • 打赏
  • 举报
回复
改成:
mylist->Add(FloatToStr(pf[i]))
keenleung 2002-11-13
  • 打赏
  • 举报
回复
mylist->Add(FloatToStr(pf[i]));
szbug 2002-11-13
  • 打赏
  • 举报
回复
TStringList *MyStringList = new TStringList();

try
{
Session1->GetAliasNames(MyStringList);
for (int I = 0; I < MyStringList->Count; I++)
{
ListBox1->Items->Add(MyStringList->Strings[I]);
}
}
__finally
{
delete MyStringList;
}
newline 2002-11-13
  • 打赏
  • 举报
回复
问题解决,结贴,谢谢大家。
wangchinaking 2002-11-13
  • 打赏
  • 举报
回复
它原先是不存在的。
wangchinaking 2002-11-13
  • 打赏
  • 举报
回复
要Add()进去,不能直接赋值给它。
cdws222 2002-11-13
  • 打赏
  • 举报
回复
因为StringList里还是空的,而你要访问它的第1个元素,当然出错了

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧