digitalmars.D.bugs - out parameters not initialised
- Stewart Gordon (19/19) Jul 06 2004 Using DMD 0.94, Windows 98SE.
Using DMD 0.94, Windows 98SE.
function.html
out parameters are set to the default initializer for the type of it.
For example:
void foo(out int bar)
{
}
int bar = 3;
foo(bar);
// bar is now 0
No it isn't! A simple printf anywhere in this code suffices to show
that the initialisation never happens. The same occurs whether it's a
primitive type, array or struct.
I.e. the compiler hasn't been taught the difference between inout and out.
Stewart.
--
My e-mail is valid but not my primary mailbox, aside from its being the
unfortunate victim of intensive mail-bombing at the moment. Please keep
replies on the 'group where everyone may benefit.
Jul 06 2004








Stewart Gordon <smjg_1998 yahoo.com>