Hey all just a quick question, from all my poking and prodding of java there is one thing it appears it can''t do and Im hoping i''m wrong. anyways say I have a class
class point3d
{
double x; double y; double z;
public point3d()
{
x = y = z = 0.0;
}
if I do
point3d[] blah = new point3d[10];
and then try and access blah[2].x i get a null pointer exception.
im just curious if there is a way to do this? I know you can with the base objects in Java, strings, ints and such but that is all native code I believe. I allready found a work around for my problem but it would be nice to know if I was wrong or not on this.
Tim Holwig
fabel@mindspring.com
[java] instatiating a class as an array
Started by fabel, Apr 16 2000 10:12 PM
2 replies to this topic
Sponsor:
#2 Moderators - Reputation: 6645
Posted 16 April 2000 - 10:28 PM
Well I believe that actually
point3d[] blah = new point3d[10];
creates an array of 10 point3d *references*, not objects. As references they are properly initialized to null. I''m pretty sure that once you created the reference array, you need to intialize the references to objects by looping through and calling the proper constructors.
point3d[] blah = new point3d[10];
creates an array of 10 point3d *references*, not objects. As references they are properly initialized to null. I''m pretty sure that once you created the reference array, you need to intialize the references to objects by looping through and calling the proper constructors.






