On Tuesday, September 20, 2011 21:48:10 Christophe wrote: > > To avoid having to change your other code, I'd do this: > > > > wchar[] t = ...; > > scope(exit) delete t; // add this line to the end of the function (after > > returning) > > > > There is another way, but it's not as easy: > > > > // put this at the top of file > > import core.memory; > > > > ... > > > > scope(exit) GC.free(t.ptr); > > does "scope wchar[] t = ...;" work too ?
I'm not sure, but scope as a modifier on local variables like that is going to be removed from the language. std.typecons.Scoped is replacing it. However, unless you're having major memory issues, I really wouldn't worry about it. Just let the garbage collector do its thing. It's not the best, but it works fine in most cases. - Jonathan M Davis