0

我试图访问 a 中的特定项目,前提TStringList是它们存在。

if (myTStringList->Count > -1) {
    strSomeString = myTStringList->Strings[0];
}

为什么这会给我带来访问冲突,我该如何解决?

4

2 回答 2

1

Count如果大于 0 ,则列表中只有一个字符串。您正在检查它是否大于 -1。将其更改为:

if ( myTStringList->Count > 0 )
{
    strSomeString = myTStringList->Strings[0];
}
于 2013-03-28T14:57:31.450 回答
0

两个问题:

  1. 你怎么知道myTStringList甚至存在而不指向NULL
  2. 你为什么要检查计数是否大于一?如果列表为空,则计数为 0。
于 2013-03-28T16:46:56.210 回答