File: value-pointer-type-access.vala

package info (click to toggle)
vala 0.56.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 55,940 kB
  • sloc: ansic: 576,097; sh: 5,325; makefile: 3,816; xml: 3,161; yacc: 1,219; lex: 374; javascript: 23
file content (22 lines) | stat: -rw-r--r-- 296 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Foo<G> {
	G g;
	public void set_g (G data) {
		g = data;
	}
	public G get_g () {
		return g;
	}
}

struct Bar {
	public int i;
}

void main () {
	Bar bar = { 42 };
	var foo = new Foo<Bar*> ();
	foo.set_g (&bar);

	assert (foo.get_g ()->i == 42);
	assert (((Bar*) foo.get_g ())->i == 42);
}