Re: [Vala] structs and lists



Roberto Majadas <roberto majadas openshine com> writes:

Hi people :

Anybody can help me with this code ? I want to add a struct to a GList.
But....

valac --pkg glib-2.0 --pkg gtk+-2.0 -o struct struct.vala

struct.c: In function 'xclass_run':
struct.c:37: error: incompatible type for argument 2 of 'g_list_append'
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)

telemaco

/* -*- Mode: Vala; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */

using GLib;


struct XStruct
{     
              public int integer;
              public SList items;
}

public class XClass {
              private List<XStruct> x_list;

              construct{
                              this.x_list = null;
              }

              public void run (){
                              var x = XStruct();
                              x.integer = 1;
                              this.x_list.append(x);
              }

              static int main (string[] args) {
                              XClass obj = new XClass();
                              obj.run();
                              return 0;
              }

}

You cannot store structs in list.
1. Use class
2. Use pointers or other type of references

Regards
-- 
I've probably left my head... somewhere. Please wait untill I find it.
Homepage (pl_PL): http://uzytkownik.jogger.pl/
(GNU/)Linux User: #425935 (see http://counter.li.org/)




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]