Hallo,
ich habe mal wieder ein Problem, das ich mir absolut nicht erklären kann. Ich habe eine Liste, in die ich an index 1 - 3 jeweils einen Wert schreiben möchte. Die Liste kommt als Attribut einer BE mit. Das Beschreiben sieht folgendermaßen aus:
liste[1] := liste[1] + energyAktuellerTaskApp;
Leider erhalte ich einen Fehler, dass die Datentypen
"Die Datentypen der Operanden sind nicht kompatibel".
In meinem Fall ist liste[1] nicht belegt, also void. ich würde aber gerne den Integer Wert aus energyAktuellerTaskApp zu liste[1] addieren. Das scheint aber nicht zu gehen, wenn noch nichts drin ist. Im nächsten Schritt habe ich eine IF Abfrage eingefügt:
if liste[1] /= VOID THEN
liste[1] := liste[1] + energyAktuellerTaskApp;
else liste[1] := energyAktuellerTaskApp;
end;
Aber auch hier bekomme ich die GLEICHE Fehlermeldung wenn liste[1] VOID ist. Die IF Abfrage wird scheinbar nicht korrekt ausgeführt und trotzdem dass liste[1] void ist, springt mit das Programm in den darunterliegende Zuweisbefehl.
Ich weiß gerade nicht mehr weiter, da die Zuweisung in meinem falle gar nicht ausgeführt werden dürfte...
[Diese Nachricht wurde von d00d am 11. Jun. 2014 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP