C++; MSVC++2008; WindowsXP SP2
Ich stehe gerade vor einem recht seltsamen Problem:
ich will die Adresse einer Intvariable namens "ID" einer Funktion übergeben. Diese Variable ist aber Teil einer Klasseninstanz, die Wiederum in einer Liste sitzt. ich habe nur den Zeiger auf den Iterator der auf das benötigte Objekt zeigt. Bis hierher verstanden?
Der Parameter den ich der Funktion übergebe sieht aus wie folgt
|
C-/C++-Quelltext
|
1
|
&(*pEditPlayers)->ID
|
(ich habs sogar vor lauter VErzweiflung schon so probiert:
)
|
C-/C++-Quelltext
|
1
|
&((*pEditPlayers)->ID)
|
Der Compiler meckert nicht und es sieht auch ganz logisch aus.
Wenn ich jetzt aber in meinem Programm besagte Funktion mit besagtem Parameter starte kommt die Fehlermeldung "list iterator not dereferencable"
Die ist mir nicht unbekannt und sie kommt normalerweise wenn der Iterator über das Ende der Liste hinausgegangen ist oder noch keiner Liste zugewiesen wurde.
Wenn ich jetzt aber den Debugger drüberlaufen lasse, sehe ich, wenn ich mit der Maus darüberfahre, dass pEditPlayers sehr wohl auf den richtigen Iterator und somit auf das richtige Objekt zeigt.
Vermutlich ist das Problem deppeneinfach zu lösen aber ich komme nicht dahinter.[/cpp]