'return' 之前的预期主表达式

expected primary-expression before 'return'

在函数中'int v(std::string)': 7:17:错误:'return' 之前需要主表达式 7:17:错误:在 'return' 之前应为“:” 7:17:错误:'return' 之前需要主表达式 8:1: 警告: 函数 returning 非空 [-Wreturn-type]

中没有 return 语句
#include<iostream>
#include<string>

using namespace std;

int v(string s) 
{
    s.length()? return 1:return 0;
}

int main()
{
    string s="";
    cout<<v(s);
}

表达式中不能使用语句。

重写这个

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;
}