[Ohrrpgce] I declare a vendetta against BYREF

Mike Caron caron.mike at gmail.com
Wed Dec 23 22:45:32 PST 2009


Yes. It works pretty much like it does in C++, and the syntax is as you 
would expect:

declare sub foo (byref bar as const integer, byval baz as const MyUDT 
const ptr)

http://www.freebasic.net/wiki/wikka.php?wakka=KeyPgConstQualifier

Jay Tennant wrote:
> Is it possible to do a constant reference? In c++, it's denoted by:
> 
> const int*
> 
> or
> 
> const int&
> 
>> From: James Paige <Bob at HamsterRepublic.com>
>> Sent: Wednesday, December 23, 2009 3:48 PM
>>
>> On Thu, Dec 24, 2009 at 03:59:15AM +1300, Ralph Versteegen wrote:
>>> I am now sure that defaulting to BYREF is pure evil, and we should
>>> make OPTION BYVAL a priority. Plus, I'm getting sick of typing
>>> hundreds of explicit BYVALs.
>> I like that goal. I have been making an effort to be explicit about 
>> integer arguments already.
>>
>> I was reading the FreeBasic docs about BYVAL and OPTION BYVAL, and I am 
>> uncertain about a couple things.
>>
>> A BYVAL default for integers and ptrs is a no-brainer, and I understand 
>> the quirks regarding BYVAL strings, but what I don't know is:
>>
>> * Does BYVAL on a TYPE make a complete copy of the whole dang structure? 
>> * Does OPTION BYVAL apply to TYPEs?
>> * What effect (if any) does BYVAL have on arrays?
>> * Does OPTION BYVAL apply to arrays?
>>
>> ---
>> James Paige
>> _______________________________________________
>> Ohrrpgce mailing list
>> ohrrpgce at lists.motherhamster.org
>> http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org 
> 
> 
> 
> 
> _______________________________________________________
> Unlimited Disk, Data Transfer, PHP/MySQL Domain Hosting
>               http://www.doteasy.com 
> _______________________________________________
> Ohrrpgce mailing list
> ohrrpgce at lists.motherhamster.org
> http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org

-- 
Mike



More information about the Ohrrpgce mailing list