Initialization error in classes

Walter Bright newshound at digitalmars.com
Thu Jul 13 01:42:23 PDT 2006


David Medlock wrote:
> David Medlock wrote:
>> import std.stdio;
>>
>> class Foo
>> {
>>   float[4]  array = 1.0;            // current color
>>   int count = 10;
>> }
>>
>> void main( char[][] args )
>> {
>>   Foo f = new Foo();
>>   writefln("Foo count = %s", f.count );
>> }
>>
>>
>> this prints 0(zero) on my machine:
>> AMD Athlon 64 3200, 1 GB Ram, DMD 0.162
>>
>> This bug was SUCH a PITA, in my program count was set to 1970169165.
> 
> Just confirmed this bug does NOT happen in 0.161

I think it did, it just didn't show itself. Anyhow, the fix will go out 
in the next update.



More information about the Digitalmars-d-bugs mailing list