TStringList
特定のアイテムが存在する場合にのみ、特定のアイテムにアクセスしようとしています。
if (myTStringList->Count > -1) {
strSomeString = myTStringList->Strings[0];
}
これによりアクセス違反が発生するのはなぜですか? また、どうすれば解決できますか?
TStringList
特定のアイテムが存在する場合にのみ、特定のアイテムにアクセスしようとしています。
if (myTStringList->Count > -1) {
strSomeString = myTStringList->Strings[0];
}
これによりアクセス違反が発生するのはなぜですか? また、どうすれば解決できますか?
Count
が0 より大きい場合、リストには文字列しかありません。-1 より大きいかどうかを確認しています。次のように変更します。
if ( myTStringList->Count > 0 )
{
strSomeString = myTStringList->Strings[0];
}
2 つの問題:
myTStringList
が存在し、 を指していないことをどのように知ることができますNULL
か?