After I read what Fabien wrote, I realised what you meant and I think you
misunderstood my problem.

My problem is *not *that I have to write byref to function declaration and
to function call.
My problem is that if I forget to write byref to function call, I will get
silent bugs.

I think either byfer should be mandatory to write to function call, or there
should be warning from missing byref keyword.

Jussi



2011/9/8 Benoît Minisini <gam...@users.sourceforge.net>

> > Hi!
> > Quick thought; it would be nice to have compiler warning if "byref" is
> > missing from function/sub call.
> > I know using byref is optional, but so far I have only forgot to add it.
> >
> > Example:
> >
> > Private Sub Test(Byref x As Integer)
> > ...
> >
> > And you can call it;
> > Test(i)
> > Or;
> > Test(Byref i)
> >
> >
> > Jussi
>
> By having to specify ByRef in the caller, you can't forget that the
> function
> will modify your variable (forgetting that leads to hard-to-fix bugs) and
> it
> help readers of your code.
>
> I added ByRef to Gambas only to help porting VB projects. In other cases,
> just
> don't use it, even if you find it more practical.
>
> Regards,
>
> --
> Benoît Minisini
>
>
> ------------------------------------------------------------------------------
> Doing More with Less: The Next Generation Virtual Desktop
> What are the key obstacles that have prevented many mid-market businesses
> from deploying virtual desktops?   How do next-generation virtual desktops
> provide companies an easier-to-deploy, easier-to-manage and more affordable
> virtual desktop model.http://www.accelacomm.com/jaw/sfnl/114/51426474/
> _______________________________________________
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
------------------------------------------------------------------------------
Why Cloud-Based Security and Archiving Make Sense
Osterman Research conducted this study that outlines how and why cloud
computing security and archiving is rapidly being adopted across the IT 
space for its ease of implementation, lower cost, and increased 
reliability. Learn more. http://www.accelacomm.com/jaw/sfnl/114/51425301/
_______________________________________________
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to