Inheriting a Global variable - One for all?

BlitzMax Forums/BlitzMax Beginners Area/Inheriting a Global variable - One for all?

Sorry, it's been a while since I used BMax, and playing with C# has just left me muddling up BMax and C#.

When you have an Abstract Type which has a Global in it, and then have three other types which extend that base type.. there is one Global variable shared between all three derived types, right? If I want a global variable in each type, separate from the others, I have to put it in each, and not try to inherit it, right?

correct :-)

Gab, have you got a phobia of testing things out? ;)
Type t1 Abstract
  Global x=5
End Type
Type t2 Extends t1
  Function print_it()
     Print x
  End Function
End Type
Type t3 Extends t1
  Global x=10
  Function print_it()
    Print x
  End Function
End Type
t2.print_it()
t3.print_it()


Thanks guys.

No phobia, but also no access to BlitzMax two or three days a week, when I'm not at home. No IRC client either, so no asking my stupid questions there either. So sorry if I'm a bit of a pain in the arse with questions.

It's not a problem and don't take it the wrong way. I just wonder why people don't try these things out (even on the 4-5 days a week you have access to Bmax) :)