Ich habe folgendes Problem. Ich verwende einen Pointer und bekomme beim Γbersetzen keine Fehlermeldung. Sobald ich aber
in den Online-Modus gehe, kommt ein Ausnahmefehler und die Steuerung bleibt an der Stelle des Pointeraufrufes stehen.
Das Beispiel:
TYPE Test
STRUCT
gruen: Bool;
end_struct
End_type
In meiner Funktionblock "Farbe" ist folgendes deklariert:
Funktion_Block Farbe
Var
pt:POINTER TO test;
gelb:bool:=false;
end_Var
Code:
pt^.gruen:=false;// Steuerung bleibt hier stehen!!!!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich habe folgendes Problem. Ich verwende einen Pointer und bekomme beim Γbersetzen keine Fehlermeldung. Sobald ich aber
in den Online-Modus gehe, kommt ein Ausnahmefehler und die Steuerung bleibt an der Stelle des Pointeraufrufes stehen.
Das Beispiel:
TYPE Test
STRUCT
gruen: Bool;
end_struct
End_type
In meiner Funktionblock "Farbe" ist folgendes deklariert:
Funktion_Block Farbe
Var
pt:POINTER TO test;
gelb:bool:=false;
end_Var
Code:
pt^.gruen:=false;// Steuerung bleibt hier stehen!!!!
Zuweisungen auf nicht initialisierte Pointer sind keine gute Idee
Du musst den Pointer erst initialisieren:
Code: