2009/10/8 Jonas Maebe <jonas.ma...@elis.ugent.be>: > > Also with understanding how dynamic arrays and/or move work. Dynamic arrays > are reference counted pointers to data blobs. sizeof(dynamic_array_var) = > sizeof(pointer), always, and regardless of the length of the array. It's > like sizeof(class) = sizeof(ansistring) = sizeof(pointer). Move() takes > "var" parameters as first and second parameters, which means that it will > read data from the memory *occupied by* the first argument (rather than > memory it may point at) and store data into the memory *occupied by* the > second argument (idem).
Thanks for that explanation, it makes a lot more sense now. I also didn't know this: sizeof(dynamic_array_var) = sizeof(pointer) I wouldn't be making that mistake soon. I better get my "annotation" support fully working in the new INF help viewer, so I can add my own notes to the Language Reference docs. :) >> Heaptrc >> keeps telling me there is a memory leak. > > It is correct. I never doubted heaptrc. :) -- Regards, - Graeme - _______________________________________________ fpGUI - a cross-platform Free Pascal GUI toolkit http://opensoft.homeip.net/fpgui/ _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal