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

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]