How to properly pass structs to sub-functions?

BCS ao at pathlink.com
Thu Sep 18 11:59:41 PDT 2008


Reply to AEon,

> I used an - initially global -  struct with many entries to let me
> save all sorts of data. The idea was to let me have to specify only
> *one* parameter in all the subfunctions I use, and to let the
> subfunctions change the data.
> 
> Problem: It turns out data changed in the struct, in the
> subfunction, is not remembered in the calling
> function.
> Hopefully someone can point out what I am doing wrong:
> 

by default, structs are pass by value, use the "ref" attibut or switch to 
a class


void theFn(ref MyStr str){...}




More information about the Digitalmars-d-learn mailing list