//Constructing set of all Places in Conflict with each other
int l_placeVec, l_placeVec1,p;
for(SP_ListListNode::const_iterator iter = m_postTransitionsSet.begin(),l_placeVec=0; iter != m_postTransitionsSet.end(); iter++,l_placeVec++) {
for(SP_ListListNode::const_iterator inneriter = m_postTransitionsSet.begin(),l_placeVec1=0; inneriter != m_postTransitionsSet.end(); inneriter++,l_placeVec1++) {
if((iter != inneriter) && ((**inneriter) == (**iter)) && (((int)((*iter)->size()))>1)) { //when the two lists are same
SP_ListNode* temper = new SP_ListNode;
temper->clear();
for(SP_ListNode::const_iterator iterplaces = m_placeNodes->begin(),p=0; iterplaces != m_placeNodes->end(); iterplaces++,p++) {
if((p == l_placeVec) || (p == l_placeVec1)) {
temper->push_back(*iterplaces);
}
}
m_conflictingPlaces.push_back(temper);
}
}
}
Приведенный выше код говорит: «Неиспользованная переменная p», хотя я использую ее в третьем цикле. В случае, если необходима дополнительная информация, оставьте комментарий.C++ переменная область ошибки внутри внутри цикла
Но это нечто странное, с которым я столкнулся.
Возможно, вы захотите разбить это на функции по меньшей мере ... – GManNickG
Если у вас есть совместимый с C++ 0x компилятор, подумайте об использовании ключевого слова auto, чтобы сделать инициализаторы цикла немного легче читать: http://en.wikipedia.org/wiki/C++0x#Type_inference – kwatford