|
Neither C nor C++ allows optional parameters to be specified before required ones. In C++, optional parameters can only be specified at the end like this: void func( int param1, int param2, int optional1 = 0, int optional2 = 0 ) { ... } I'm not familiar with the latest C standard, but I don't believe you can overload a function like that in any version of C. However, if you are really getting desperate, you could always use the ... operator the way functions like printf() & scanf() do. -----Original Message----- From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Osborn, Stephen Sent: Wednesday, November 01, 2006 8:25 AM To: c400-l@xxxxxxxxxxxx; rpg400-l@xxxxxxxxxxxx Subject: Calling an RPG procedure with optional parameters from C code I have RPG procedures where the first two parameters are alternates, i.e. values must be supplied for param1, param3, param4, etc or param2, param3, param4, etc Using *OMIT I can call these in either mode from RPG, e.g. callp procname(value1 : *OMIT : value3 : value4) or callp procname(*OMIT : value2 : value3 : value4) However I need to call some of these routines from some legacy C code. How do I specify in C (both the prototype and the code) that param1 & param2 can be *OMIT'd? regards Stephen Osborn
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.