2013-03-28 87 views
-1

我想访问TStringList中的specfic项目,只要它们存在。TStringList C++ Builder访问冲突

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

为什么这给我一个访问冲突以及如何解决它?>

+0

'myTStringList'从哪里来? –

+0

从文件加载的东西myTStringList-> LoadFromFile(somefile); – JP29

+1

为什么你有'-1'不应该是'1'? – Nick

回答

1

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

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

甚至'0' ...? – Nick

+0

@尼克呃,是的! –

0

两个问题:

  1. 你怎么知道myTStringList甚至存在且没有指向NULL
  2. 你为什么要检查计数是否大于减去之一?如果列表为空,计数将为0.