brauche Hilfe beim Code

Rearhh

Mitglied
Code:
void CMyView::convoying(int regionid, CPoint klick)
{
CMyDoc* pdoc = GetDocument();
for(int i=0; i<pdoc->region[regionid].AnzahlNachbarn; i++)
if(klickaufnachbarregion(regionid,klick))
	if(pdoc->region[pdoc->region[regionid].Nachbarn[i]].terrain==1 && pdoc->region[pdoc->region[regionid].Nachbarn[i]].typUnit=='A')
	{
	 int aaaaaahrg;
	 CDC* pdc=GetDC();
	 for(int k=0; k<pdoc->region[regionid].AnzahlNachbarn; k++)
	 {
		 aaaaaahrg=pdoc->region[regionid].Nachbarn[k];
		 if(pdoc->region[aaaaaahrg].terrain==1) //PROBLEM
		 { ...}
}}}

Hi, ich weiss, es ist etwas.....chaotisch, ungünstig, unsauber, verpfuscht, usw. programmiert, aber mein Verstand ist auch nicht der sauberste....
Ich hab ein Problem in der kommentierten Zeile.... denn region[aaaaaahrg].terrain hat den Wert im MyDoc 1, aber im Debugger wird angezeigt, dass sie null wäre. Dies ist aber definitiv nicht der Fall. terrain ist eine int und Member der Klasse CRegio..... der Code hat auch prima funktioniert.... bis heute und ich weiss nicht, woran es liegen kann.... am pdoc?
 
Zurück