控制可能到达非空函数的末端
C++ ERROR: Control may reach end of non-void function
嗨,我正在Xcode中编写一些c++代码,我得到这个错误Control may reach end of non-void function
。我也使用虚幻引擎标准的代码,所以这就是FText
和int32
的来源。下面是我的代码:
do {
// get a guess from the player
int32 CurrentTry = BCGame.GetCurrentTry();
std::cout << std::endl;
std::cout << "Try " << CurrentTry << ". Enter your guess: ";
FText Guess = "";
std::getline(std::cin,Guess);
Status = BCGame.CheckGuessValidity(Guess);
switch (Status)
{
case EGuessStatus::Wrong_Length:
std::cout << "Please enter a " << BCGame.GetHiddenWordLength() << " letter word.n";
break;
case EGuessStatus::Not_Isogram:
std::cout << "Please enter a word without repeating letters.n";
break;
case EGuessStatus::Not_Lowercase:
std::cout << "Please enter all lowercase letters.n";
break;
default:
return Guess;
}
} while (Status != EGuessStatus::OK);
}
您没有显示完整的函数,但显然它被声明为返回一些东西;开关中的default
路径也返回Guess
。
然而,交换机中的其他三个路径不返回任何东西,流在交换机后面,没有更多的东西。所以你有一个不返回任何东西的函数,但是它需要返回一些东西——就像消息所说的。
相关文章:
- 控制到达非空函数clang(-Wreturn-type)的末尾
- 我在 C++ 代码中遇到错误警告:控制到达非空函数 [-Wreturn 类型] 的末尾
- 是否可以使用三元切换/控制/谓词成员函数调用?
- 如何使用 qt 中的信号槽控制函数的返回
- 控制使用 while 循环到达非空函数 (c++) 的末尾
- 控制通过类中的成员函数更改成员变量的能力C++
- 错误:控制到达非空函数的末尾 [-Werror=返回类型] } ^
- 访问控制对于已删除的构造函数是否重要?
- HPX 是否提供具有粒度控制的基于任务的并行化迭代函数?
- Windows SDK 控制可用的函数
- 控制可能达到C 中非空隙函数误差的末端
- 如何根据模板参数包是否匹配函数参数来控制模板函数定义?
- 不受控制的循环和函数 C++跳过
- 当我尝试对数组的内容使用函数时,控制台中没有显示任何内容
- 为什么具有私有构造函数的类不阻止从此类继承?如何控制哪些类可以从某个基继承?
- 将数组传递给函数的大小控制
- 仅在我退出应用程序后,使用Cout.write()函数在控制台上打印字符串
- 编译错误:(警告:控制到达非空函数 [-wreturn 类型] 的末尾)
- 从另一个函数控制RenderWindow
- c++中的哪些流函数控制类的输入和输出值的格式