[chuck-users] NullPointerException

Bruce Harris nitro2k01 at gmail.com
Sat Jun 9 19:46:36 EDT 2007


There was some time since I used Chuck now, so I may be wrong on this
one. But I get the feeling that you're not initializing l, right?

On 10/06/07, eduard aylon <eduard.aylon at gmail.com> wrote:
> Hi list,
>
> I am trying to make a list of objects where each object has
> references to other objects, but I am not succeeding and I get a
> NullPointerException. The piece of code below may represent what I am
> trying to do.
>
> class object
> {
>      Std.rand2f(0., 1.) => float f_;
> }
>
> class Item extends object
> {
>      2 => int size_;
>      object item_[size_];
>
>      fun void print()
>      {
>          for( 0=>int i; i<size_; i++ )
>              <<< "item [",i,"]", item_[i].f_>>>;
>      }
>      <<<"----------------------------------------------">>>;
>      <<<"calling print from within class definition">>>;
>      <<<"----------------------------------------------">>>;
>      print();
> }
>
> 4 => int n;
> Item l[n];
>
> // no problems up until here
>
> <<<"----------------------------------------------">>>;
> <<<"calling print from outside class definition">>>;
> <<<"----------------------------------------------">>>;
>
> for( 0=>int i; i<n; i++ )
>      l[i].print();   //offending line
>
>
> After execution I get:
> [chuck](VM): NullPointerException: shred[id=1:test.ck], PC=[37]
>
> Excuse me if it's too obvious, but I can't see why it rises the null
> pointer exception. Any ideas?
>
> thanks in advance,
>
> eduard
>
>
>
> _______________________________________________
> chuck-users mailing list
> chuck-users at lists.cs.princeton.edu
> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
>


-- 
Love. /Bruce Harris

--
-----BEGIN 2ROT13 MESSAGE-----
Low Bitrate Netlabel: <http://f-label.tojt.net/>
Blog:
<http://gameboygenius.8bitcollective.com/>
Sätt på ett par flipflops, vippa på rumpan
och gör det här till en minnesvärd sommar!
-----END 2ROT13 MESSAGE-----


More information about the chuck-users mailing list