當使用XCode 4.6分析代碼時出現此警告,但我沒有得到它。訪問字段導致空指針取消引用
VanishingPointInfo* vpClosestToCenterLine = NULL;
for (vector<VanishingPointInfo>::iterator vpInfo = lineCrossings.begin(); vpInfo != lineCrossings.end(); vpInfo++)
{
if (vpClosestToCenterLine == NULL || vpInfo->diffToMiddle < vpClosestToCenterLine->diffToMiddle)
{
vpClosestToCenterLine = &(*vpInfo);
}
}
的XCode抱怨在NULL
指針的間接引用的訪問vpInfo->diffToMiddle
結果。但是這是迭代器...
1.什麼是vpInfo? 2.出於好奇,嘗試'(* vpInfo).'而不是'vpInfo->' – Spook
你確定它不是'vpClosestToCenterLine-> diffToMiddle',因爲它不知道它是否不再爲空? – Djon
@Djon:我不這麼認爲,因爲如果它是'NULL',它不能進入'if'的'||'的第二部分。 –