我在 C++ 代码中遇到错误警告:控制到达非空函数 [-Wreturn 类型] 的末尾
i am facing error in my c++ codes warning: control reaches end of non-void function [-Wreturn-type]
>这里是代码 在这个小作业中,你会得到一串空格分隔的数字,并且必须返回最高和最低的数字
#include <string>
std::string highAndLow(const std::string& numbers)
{
int big,small;
int a;
a = numbers.length();
big = numbers[0];
small = numbers[0];
for(int i=0;i<a; i++)
{
if(big<numbers[i+1])
big = numbers[i+1];
}
for(int i=0;i<a;i++)
{
if(small > numbers[i+1])
small = numbers[i+1];
}
std::cout<<big<<" "<<small;
}
你的函数的返回类型是std::string
,所以编译器会要求你返回一个。如果你有某种分支(例如if-else语句(,那么在每个分支的末尾返回一个也必须是这种情况。如果违反上述任何一项,您将收到此错误消息。在这种情况下,您可以将函数更改为 void 函数(然后完全可以接受不返回(,也可以更新它以返回std::string
。
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么使用 "this" 指针调用派生成员函数?
- 将对象数组的引用传递给函数
- 函数调用中参数的顺序重要吗
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用不带参数的函数访问结构元素
- 控制到达非空函数clang(-Wreturn-type)的末尾
- 我在 C++ 代码中遇到错误警告:控制到达非空函数 [-Wreturn 类型] 的末尾
- 控件到达非无效函数的末尾[-Wreturn类型]
- 编译错误:(警告:控制到达非空函数 [-wreturn 类型] 的末尾)
- 为什么我总是得到 - 警告:控制达到非无效函数的末尾 [-Wreturn-type]