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 ?