Sam Wilson píše v Út 19. 01. 2010 v 11:02 -0500:
> Hello again!
> 
> random question, how are you supposed to unbox a value type (say float) ?
> 
> Here is how I am trying to do it, but it won't compile:
> 
> [code]
> 
> public void main(string[] args)
> {
>     float? a = 6;
>     printfloat((float)a);
> }
> 
> public void printfloat(float t)
> {
>     stdout.printf("%f\n", t);
> }
> 
> [/code]
> 
> The output from valac and cc
> 
> unbox.vala: In function ‘_main’:
> unbox.vala:4: error: pointer value used where a floating point value was 
> expected
> error: cc exited with status 256
> Compilation failed: 1 error(s), 0 warning(s)
> 
> ----
> 
> compiled with Vala 0.7.9:  `valac -g --enable-experimental --enable-checking 
> -o junk *.vala`
> 
> Thanks,
> Sam
> 
> 
>  

This is a bug that was fixed a few days ago. It should work with master.
In the meantime, avoid using explicit casts. Implicit cast should work
for assignment.

Attachment: signature.asc
Description: Toto je digitálně podepsaná část zprávy

_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to