else if ( i == 2 ) vector vessel;其实等于else if ( i == 2 ) { vector vessel; }故在 { } 结束之后在 { } 里构建的对象会按照构建的顺序的相反顺序来析构掉,这样的话vessel就会被析构了,不要因为少了一对 { } 号就忘记了这个。
else if(i==2) vector vessel;就是这句话 你把vessel限制在这个if里面了 出了这个语句 vessel就被释放了。
不太清楚哦!
。。。