1:error: non-void function does not return a value in all control paths [-Werror,-Wreturn-type] } 答:问题在于if else这种写法中没有写全,比如只写了if后返回XXX。没写if不成功情况下返回XXX。虽然我们看没问题,但是编译器比较严谨,加上就好了。比如下面代码块行是指失败时候返回空容器。 返回一个空容器就没问题啦 2:初始化字符串为空的时候,分号之间不能写空格,空格也是字符,那么就不是发初始化一个空字符串。 答: 比如下面代码块的12和13行,“”和“ ”是不一样的,不加空格才是对的。