什么是"Multi Return"函数?
What are "Multi Return" functions?
例如:
void DLL_EXPORT MyDLLFunction();
什么是次要的返回类似的东西(在本例中是"DLL_EXPORT")?
这不是返回值。它告诉编译器,该函数将在DLL库中使用,因此编译过程中的步骤。
一个"多次返回"函数只是一个函数,它有多个可以返回给调用者的点。例如:
bool IsOdd(uint32_t n)
{
if (n%2)
return false;
else
return true;
}
然而,你的问题主体与此完全正交。DLL_EXPORT
在这里不是返回类型,而是一个编译器指令,它描述了函数应该如何命名(参见Name Mangling)以及使用哪种调用约定。
相关文章:
- C++函数中的精确"return"矩
- "Missing type specifier - int assumed"无法通过向主函数添加"return 0"来解决
- 如何解决类成员函数中的"return a value"错误?
- 错误:调用 .. at return 语句时没有匹配函数
- 当你只使用 return 时,函数返回什么类型;在 c++ 中
- 编译器说这个函数必须返回一个值,但我已经有一个 return 语句
- 如果 return 语句在带括号的循环中,错误可能会到达非 void 函数的末尾,但不会显示在没有括号的循环的情况下
- return 语句,该语句调用在返回 void 的函数中返回 void 的函数
- 调用函数后返回 0 而不"return(0);"
- 为什么在"return 0"之后调用析构函数?
- 为什么"return 0"适用于在函数中返回指针,但不适用于参考?
- return语句中的C++constexpr函数
- 用return语句结束析构函数安全吗
- 控制达到非空隙函数的末端[-werror = return-type](只是一个简单的法官)
- 复制 ELISION:在 return 语句中使用三元表达式时未调用移动构造函数
- 当我在递归函数中调用 return 时,我的程序意外完成
- 返回 std::string 的函数在没有 return 语句的情况下崩溃,这与返回 int 而不返回语句的函数不同
- 为什么构造函数"return"这个指针?
- Boost.Type_erasure:成员函数return _self
- 我们必须在函数"return"末尾写什么?在 C++ 中