是你new的时候没new完吧,在你hotel 构造函数中r=new room[rows][cols];之后还要for(int i=0;i { r[i]=new room[cols];}之后还要在你嵌套for循环中加一句r[i][j]=new room();//加在最前