-
Fehler ILERPG Runtime mit CONST-Parametern
Heute bin ich doch tatsächlich mal auf einen Fehler in der Runtime gestoßen:
Wenn ein Parameter mit "CONST" übergeben wird, wurde immer behaupted, dass eine Kopie des Wertes an die Funktion übergeben wird.
Der Compiler prüft dann, ob es eine Zuweisung zu diesem Feld gibt und lehnt die Umwandlung dann ab.
Hat man aber ein Feld in einer qualified DS und übergibt ein Feld daraus per CONST und die DS per Reference, ist das CONST-Feld nicht vor Überschreiben geschützt.
Der Compiler stell nämlich fest, dass Feld und Parameter identisch definiert sind und legt dann keine Kopie an.
dcl-ds MyDs;
F1 int(5);
end-ds;
dcl-pr MyFunc;
Func int(5) const;
RefDs likeds(MyDs);
end-pr;
callp MyFunc(MyDs.F1 : MyDs);
dcl-proc MyFunc;
dcl-pi *n;
Func int(5) const;
RefDs likeds(MyDs);
end-pi;
clear MyDs;
if Func = 1;
MyDs.F1 = 5;
endif;
end-proc;
Wird der Parameter als "VALUE" definiert funktionierts, da dann immer eine Kopie erstellt wird.
Similar Threads
-
By harkne in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 20-03-19, 11:35
-
By dschroeder in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 30-11-17, 15:14
-
By dschroeder in forum NEWSboard Programmierung
Antworten: 11
Letzter Beitrag: 09-10-17, 09:42
-
By TheDevil in forum NEWSboard Programmierung
Antworten: 22
Letzter Beitrag: 16-02-16, 08:11
-
By _MG_ in forum NEWSboard Programmierung
Antworten: 14
Letzter Beitrag: 12-12-15, 12:07
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks