---------- Forwarded message ----------
From: Serge Hulne <serge.hu...@gmail.com>
Date: Mon, Jun 20, 2011 at 10:02 PM
Subject: Re: [Vala] What is the right syntax for defining pointers or
references or "aliases" in Vala ?
To: tecywiz121 <tecywiz...@hotmail.com>


I am not sure. The following:

///
using Posix;

void main (string[] argv) {

   string a = "hello";
   string b = a;

   Posix.stdout.printf("a = %p\n", &a);
   Posix.stdout.printf("b = %p\n", &b);
}
///

yields :

a = 0x7fff5fbff890
b = 0x7fff5fbff880

Serge.


On Mon, Jun 20, 2011 at 9:55 PM, tecywiz121 <tecywiz...@hotmail.com> wrote:
> On Mon, 2011-06-20 at 21:39 +0200, Serge Hulne wrote:
>> What is the Vala syntax to express that :
>>
>> b is a alias of a (or b points to the same address that a or b is a
>> reference to a).
>>
>> Is there a way to express this in vala or does *assignment always mean
>> memory allocation* in Vala.
>
> I'm not an expert, but I'm pretty sure that with classes, assignment
> means setting the variable to point to the object, and increasing the
> object's reference count.
>
> I'm not entirely sure what happens with structures though.
>
>> In other terms : How do you store references to variables (or pointers
>> to variables) in, say, a container (a libgee data structure) while
>> avoiding duplication of said data.
>
> Use the variables directly.
>
>> In C or C++ this would be done with pointers (or references).
>
> Most variables in vala are pointers to objects.
>
>
> Sam
>
_______________________________________________
vala-list mailing list
vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to