gpt4 book ai didi

c++ - 视觉 C++ 错误 : function must return a value

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:16 24 4
gpt4 key购买 nike

我正在做一个多平台项目,有些平台禁用了功能,在这些功能的界面中,我经常做的事情是这样的:

bool Foo::bar() const {
// disabled
abort();
}

GCC/LLVM 不要求非 void 函数返回值(它们只是给出警告),在这种情况下,我调用 abort() 时,它们足够聪明,甚至不会发出警告(因为该函数永远不会返回)。

有没有办法(编译标志?)让 Visual C++ 2010 以相同的方式运行,这样我就不会继续破坏 Windows 构建?我知道我总是可以在中止后返回值,但在其他平台上工作时我通常会忘记这一点,不给出错误的行为似乎更合适。

最佳答案

__declspec(noreturn) 在 MSVC++ 编译器中应该有这个效果。我希望标准 abort 被声明为 __declspec(noreturn)。但是由于编译器在您的示例中生成错误,因此它可能没有以这种方式声明。我建议您检查 abort 的声明。如果其中没有 __declspec(noreturn),您应该以某种方式添加它。

关于c++ - 视觉 C++ 错误 : function must return a value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com