1:首先 class 默认的数据成员是私有的,在外部不可能使用M.p=new double[10];这种方式,来给数据成员分配空间。2:假设改为公有的,可以使用如上方式分配空间,那为什么不直接使用 delete []M.p来删除空间呢?分配时,直接分配,删除时何必绕一大圈呢?