第一个warning应该是说符号不匹配,i是有正负号的,而v.size()返回一个无符号的int,也就是unsigned int,不过这是个warning,可以忽略掉。第二个错误说的很清楚了,必须返回一个值,比如virtual double area() const{ return 0.0;}