“返回”之前的预期主要表达式

时间:2019-09-14 12:49:18

标签: c++ compiler-errors return expression conditional-operator

在函数'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);
}

1 个答案:

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