在函数'int v(std :: string)'中: 7:17:错误:“返回”之前预期的主要表达式 7:17:错误:在“返回”之前预期为“:” 7:17:错误:“返回”之前预期的主要表达式 8:1:警告:函数中没有return语句,返回非空[-Wreturn-type]
#include<iostream>
#include<string>
using namespace std;
int v(string s)
{
s.length()? return 1:return 0;
}
int main()
{
string s="";
cout<<v(s);
}
答案 0 :(得分:4)
语句不能在表达式中使用。
重写此
int v(string s)
{
s.length()? return 1:return 0;
}
喜欢
int v( const string &s )
{
return s.length() != 0;
}
或
int v(string s)
{
return s.length() ? 1 : 0;
}