错误:并非所有控制路径都返回值
Error: not all control paths return a value
我正在程序中编写两个函数,以检查字符串的结构数组中是否分配了数字代码,或者给定的数字代码是否在同一结构数组中分配了字符串。基本上,如果我只知道其中一个,我就能得到另一个。我写了以下内容:
int PrimaryIndex::check_title_pos(std::string title) {
bool findPos = true;
if (findPos) {
for (int s = 1; s <= 25; s++) {
if (my_list[s].title == title) {
return s;
}
}
} else {
return -1;
}
}
std::string PrimaryIndex::check_title_at_pos(int pos) {
bool findTitle = true;
if (findTitle) {
for (int p = 1; p <= 25; p++) {
if (my_list[p].tag == pos) {
return my_list[p].title;
}
}
} else {
return "No title retrievable from " + pos;
}
}
然而,它表示并非所有控制路径都有返回值。我以为else{}语句可以处理这个问题,但事实并非如此。同样,我将默认的"return-1;"answers"return";"分别添加到处理int和string的适当函数中。这只是导致它出错了。
有什么想法可以让我保持这个代码,因为我想它能工作,但不能测试它,同时给我的编译器带来快乐?我通过其他搜索意识到,它看到的条件本来可能不会返回值,但理论上,如果我是对的,它应该可以正常工作。:|
感谢
在下面的代码段中,如果s
迭代到26,而内部if
从未计算到true
,则永远不会到达return
语句。
if (findPos) {
for (int s = 1; s <= 25; s++) {
if (my_list[s].title == title) {
return s;
}
}
}
相关文章:
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- 查找 GCD:并非所有控制路径都返回值
- 不断收到错误消息,并非所有控制路径都返回值
- C++ - 通过在控制台中包含 csv 文件的路径来读取和写入 csv 文件
- "警告:并非所有控制路径都返回值"是什么意思?(C++)
- “并非所有控制路径都返回一个值./&quot“控制可能达到非空隙功能的末端”.验证时循环时
- 接收并非所有控制路径返回值的警告
- 获取错误:警告C4715::并非所有控制路径都返回值,但不确定原因
- 此功能是否具有所有控制路径上的明确返回值
- 警告 C4715:'bankingMenu':并非所有控制路径都返回值 (C++)
- Visual C++开关控制路径陷入僵局
- 警告 C4715:"运算符==":并非所有控制路径都返回值
- 警告C4715:并非所有控制路径都返回值c++
- 当与指针进行比较时,行使所有可能的控制路径意味着什么
- 错误:并非所有控制路径都返回值
- C++ // 并非所有控制路径都返回值
- 并非所有控制路径都返回布尔值
- 不是所有控制路径都返回值?警告
- 警告 C4715:'d2cs_conn_set_addr':并非所有控制路径都返回值