如果。。否则警告" not all control paths return a value"
if..else warning " not all control paths return a value"
我有一个if…else语句和我得到的警告"不是所有的控制路径返回值",当我编译。有人能告诉我为什么我得到这个警告吗?
我代码:template<typename T>
double NumericArray<T>::Dot(const NumericArray& na)
{
if (Size() == na.Size())
{
double result = 0;
for (int i=0; i<Size(); i++)
{
result += ((na.GetElement(i))*(GetElement(i)));
}
return result;
}
else
{
cout<<"Error! Dot Product Operands Number Of Elements Unequal"<<endl;
}
}
除了定义的结果之外,我不知道如何通过我的代码达到其他任何东西。
谢谢。
因为在最后的else或if块之外没有返回语句。
如果此条件if (Size() == na.Size())
的计算结果为false,则该方法不返回值
在else
子句中既没有return
语句也没有throw
。
相关文章:
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- C++函数中的精确"return"矩
- '[](std::list& list)<int>{return std::move(list)}(list)' 是否保证将 'list' 留空?
- 方法错误"not all control paths return a value"和方法不返回值
- GLFW glfwCreateWindowSurface return -7
- "Missing type specifier - int assumed"无法通过向主函数添加"return 0"来解决
- 如何解决类成员函数中的"return a value"错误?
- C++概念assignable_from不接受 const&-return 运算符=
- Malloc void return char 数组有时不起作用(Terry Davis 对 C++);
- 返回引用实例和非引用实例(return mystr & vs mystr)之间的区别是什么?
- 错误:调用 .. at return 语句时没有匹配函数
- 当你只使用 return 时,函数返回什么类型;在 c++ 中
- GLSL C++ glVertexAttribPointer & glDrawElements return GL_INVALID_OPERATION
- return ((fileatr & FILE_ATTRIBUTE_DIRECTORY) == 0);
- "Warning : No return statement in function returning non-void"是什么意思?
- 当出现错误ld return 1退出状态时,如何编译程序
- 使用flag、return、exception、goto或break中止过程
- 警告:"Not all control paths return a value" c++
- C++错误"not all control paths return a value"
- 如果。。否则警告" not all control paths return a value"