Overload
Posté : mer. 13 mai 2020, 12:28:08
Bonjour,
J'ai un problème de compile que je ne comprends pas.
Voici le code en question :
J'ai donc un problème uniquement entre SRVALGO_SetParmAlpha et SRVALGO_SetParmInd. Il ne sait pas déterminer la fonction à appeler lorsque le paramètre est Alpha ou booléen.
Quelqu'un aurait-il des informations sur le sujet, une solution à proposer ?
J'ai un problème de compile que je ne comprends pas.
Voici le code en question :
Code : Tout sélectionner
dcl-pr SRVALGO_SetParmAlpha ind;
pNomParm char(20) const;
pValParm char(50) const;
end-pr;
dcl-pr SRVALGO_SetParmNum ind;
pNomParm char(20) const;
pValParm zoned(15:5) const;
end-pr;
dcl-pr SRVALGO_SetParmDate ind;
pNomParm char(20) const;
pValParm date const;
end-pr;
dcl-pr SRVALGO_SetParmTimestamp ind;
pNomParm char(20) const;
pValParm timestamp const;
end-pr;
dcl-pr SRVALGO_SetParmInd ind;
pNomParm char(20) const;
pValParm ind const;
end-pr;
dcl-pr SRVALGO_SetParm ind OVERLOAD(SRVALGO_SetParmAlpha:SRVALGO_SetParmNum:SRVALGO_SetParmDate:
SRVALGO_SetParmTimestamp:SRVALGO_SetParmInd); //compile Non OK.
...
dcl-s zpsa char(2);
dcl-s zalla packed(2:0);
...
SRVALGO_SetParm('STKD.DZONE.PRECEDENT':zpsa);
RNF0203: PROTOTYPES SRVALGO_SETPARMALPHA AND SRVALGO_SETPARMIND BOTH MATCH THE CALL; FIRST MATCH ASSUMED.
SRVALGO_SetParm('STKD.DZONE.PRECEDENT':zalla);
Quelqu'un aurait-il des informations sur le sujet, une solution à proposer ?