myclass[] a = new myclass[5];

解决方案 »

  1.   

    是的,你没有对a进行初始化就引用他是不正确的。
    由于JAVA中没有指针的概念,所以这里必须这么写法myclass[] a = new myclass[5];
    而不能这么写myclass[] a;
        for(int i=0;i<5;i++)
    a[i]=new myclass();
    即使在C++里面也不能这么写,因为a[i]是要求有确定地址的,实际上C++的写法是:
        myclass **a;
        a = new myclass*[5]
        for(int i=0;i<5;i++)
    a[i]=new myclass();