Thanks Daniel, and I agree an empty subclass of a generic mostly works - but not with GenericArray for some reason. A direct specialisation of GenericArray works fine, but if one creates a subclass as indicated, the C comipler error appears in the compilation of the subclass definition.
I wonder if anyone has suggestions as to why GenericArray should demonstrate this behaviour? Also I note that the doco for GenericArray indicates that it takes a defaulted initial size parameter, but it appears that it just ain't so - giving an initial size causes a compilation error on too many args. On Sat, Oct 17, 2015 at 11:58 PM, Daniel Espinosa <eso...@gmail.com> wrote: > ---------- Mensaje reenviado ---------- > De: "Daniel Espinosa" <eso...@gmail.com> > Fecha: oct. 17, 2015 7:58 AM > Asunto: Re: [Vala] GenericArray problem > Para: "Andy Lees" <andrewl...@gmail.com> > Cc: > > In LibreSCL (www.librescl.org) I just declare an empty class derived from > a > generic one, this makes to call > > var a = new Intclass (); > > Just works. > > If you want a binding friendly class definition you should define your own > get/set methods returning the actual value type not a generic, as in: > > > https://github.com/powerwaremediacore/librescl/blob/master/librescl/tDA.vala > > I plan to add iterator methods to collections, this will allow bindings to > use them on loops. Because we relay on Gee, its iterators are generic > making hard/impossible to use on GObject Introspection bindings. > El oct. 16, 2015 6:22 PM, "Andy Lees" <andrewl...@gmail.com> escribió: > > > Hi, > > > > If I declare a derived class of GenericArray, like so: > > > > public class IntArray : GenericArray<int> { > > public IntArray() { > > } > > } > > > > I get a gcc error, like so: > > /tmp/a.vala.AH856X.c: In function ‘int_array_new’: > > /tmp/a.vala.AH856X.c:66:2: error: too few arguments to function > > ‘g_ptr_array_new_with_free_func’ > > self = (IntArray*) g_ptr_array_new_with_free_func (); > > > > whereas with Array (for example) it just works. > > > > Is there something I'm doing wrong, or is this a bug? > > > > Using Vala 0.30.0 > > > > Regards, > > > > Andrew Lees > > _______________________________________________ > > vala-list mailing list > > vala-list@gnome.org > > https://mail.gnome.org/mailman/listinfo/vala-list > > > _______________________________________________ > vala-list mailing list > vala-list@gnome.org > https://mail.gnome.org/mailman/listinfo/vala-list > _______________________________________________ vala-list mailing list vala-list@gnome.org https://mail.gnome.org/mailman/listinfo/vala-list