声明这两个变量,肯定是作者有用到的地方
public point starting; 
public point ending; 
这样声明当然可以,但是这样声明并没有初始化,当你使用时,记得先new一下

解决方案 »

  1.   

    汗..........定义类不分配,但是实例化时就分配了啊你的例子没举好,因为point正好是一个struct,所以new不new都一样
    但如果是class,不new starting就是null,new了就是具体的对象了
      

  2.   

    class a
    {
    int b=1;//实际上就是int b=new int(1);这个int b=1你是不是就没疑问啦}
      

  3.   

    没有实例化吧
    new是为类和结构进行实例化操作,上面的new语句可能并不是真的分配空间,只是告诉编译器到时候这么做
    这么理解行得通了吧
      

  4.   

    写错了不好意思,
    class a
    {
    int b=0;//实际上就是int b=new int();这个int b=0你是不是就没疑问啦}
      

  5.   

    谁说值类型的new不new一样的,又一个误人子弟的
     struct strc
        {
    public int j;
        }

    strc a;
     label1.Text = a.j.ToString();

    strc a=new strc();
    label1.Text = a.j.ToString();
    能一样吗
      

  6.   

    这里哪来的struct???
    人家的point可是class的大家看清楚楼主的问题仿佛和类是否嵌套并无直接关联
    在类中定义类,最大的好处是为了封装内部结构
      

  7.   

    内部类和外面的类没关系
    相当于在外面的类的命名空间下面的一个类而已
    namespace A
    {
    class B
    {
    class C
    {
    }
    }
    }A.B b = new A.B();
    A.B.C c = new A.B.C();
    这里C的命名空间就是A.B,只不过不能直接using,和B完全没关系