Wolter Hellmund wrote:
>> I don't see the benefit of these forms versus
>>
>> struct Object {
>>      int id;
>>      float mass;
>> }
>>
>> respectively
>>
>> enum Process {
>>      CONSTRUCT,
>>      RUN,
>>      DESTROY
>> }
>>
>> or did you miss that these are available?
> 
> Oh, I totally missed that! I thought those were typedef kind of
> declarations,

They are type definitions. I don't think this is what you meant.

  struct MyStruct {
      // ...
  }

  ...
  MyStruct my_struct = ...


I think you wanted to define a variable of an anonymous struct/enum type
(i.e. without naming the type). This is possible with C and C++ but not
with Vala, Java and C#.


> Now, as to reply Frederick:
> 
> Well, I think that 
> 
> foreach (MyEnum item in MyEnum.values) { ... }
> 
> would tell the system that item is an enum itself, and to look for
> instances of it in MyEnum (thus to look for enums in an enum), am I
> wrong? If not, then I'll consider filing a bug with the following
> structure
> 
> foreach (MyEnum.Item item in MyEnum) { ... }

The type of an enum value (item) is the enum type itself:

enum MyEnum {
    A,
    B
}

...
MyEnum item = MyEnum.A;

> Frederick: Also, good to have you back from Germany (someone tole me you
> were away) I am going to show you how my SDL thing turned out later.

You can send me an email.


Best regards,

Frederik
_______________________________________________
Vala-list mailing list
Vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to