return 相关问题

return语句导致执行离开当前子例程,并在调用子例程之后立即恢复到代码中的点,称为返回地址。返回地址通常保存在进程的调用堆栈中,作为进行子例程调用操作的一部分。某些编程语言允许函数指定一个或多个返回值,以传递回调用该函数的代码。

返回void? [重复]

我不明白为什么这段代码编译没有错误: #包括 模板 结构测试 { 静态 constexpr T f() {return T();} }; int main() { 测试 我不明白为什么这段代码编译没有错误: #include <iostream> template <class T> struct Test { static constexpr T f() {return T();} }; int main() { Test<void> test; test.f(); // Why not an error? return 0; } 按照标准可以吗,还是编译器可以容忍? 根据C++11标准草案,这看起来是有效的,如果我们看一下第5.2.3节显式类型转换(函数符号)段落2说(强调我的): 表达式 T(),其中 T 是简单类型说明符或 非数组完整对象类型的类型名说明符 或 (可能是 cv 限定的)void 类型,创建 指定类型,其值是通过值初始化产生的 (8.5) T 类型的对象; void() 没有进行初始化 案例。[...] 措辞也非常相似 C++11 之前。 这在 constexpr 中没问题,尽管第 7.1.5 段落 3 说: constexpr函数的定义应满足以下条件 限制条件: 并包括此项目符号: 其返回类型应为文字类型; and void 不是 C++11 中的 literal,根据第 3.9 段落 10,但是,如果我们然后查看第 6 段落,它给出了适合这种情况的例外,它说: 如果 constexpr 函数的实例化模板特化 类模板的模板或成员函数将无法满足 constexpr 函数或 constexpr 构造函数的要求, 该专门化不是 constexpr 函数或 constexpr 构造函数。 [ 注意:如果该函数是成员函数,它将 仍然是 const ,如下所述。 —尾注] 如果没有专业化 模板将生成 constexpr 函数或 constexpr 构造函数,程序格式错误;无需诊断。 正如 Casey 在 C++14 草案标准中指出的那样,void是一个文字,这是第 3.9 类型段落10说: 如果满足以下条件,则类型是文字类型: 并包括: ——无效;或 有关完整信息,请参阅@Shafik Yaghmour 的答案。 以下段落禁止非模板这样做(7.1.5(3)): constexpr函数的定义应满足以下约束: [...] 其返回类型应为文字类型或对文字类型的引用 详细来说,3.9(10)中将文字类型定义为标量类型或数组或结构中文字类型对象的组合。根据 3.9(9),void 不是标量类型。 您的函数返回 void() 的值,您本身并不是从 void 函数返回。您正在返回一个 NULL 值。你正在做的事情相当于这样: void f() { return void(); } 这会返回一个空值,唯一的空值。您不能从 void 函数返回任何其他内容,因为它将是不同的类型。

回答 3 投票 0

Oracle 函数返回自定义类型不起作用

我的 PL/SQL 代码有问题。 我正在创建一个函数,该函数应返回定义为的自定义类型: 创建类型 rc_rman_guaranteed_backups_table_type 作为 RCATPROD 表。

回答 2 投票 0

如何从 dart 中的函数返回两个值?

这是我的代码 导入 'dart:io'; 导入'dart:数学'; 无效主(){ 布尔标志=假; 对于 (int i = 0; i < 100; i++) { gameCode(); if (userNumber == computerNumber) { flag = t...

回答 6 投票 0

Excel 根据发票日期返回价格

我需要帮助根据发票日期返回产品价格。 F.e.我有一款产品已于 2023 年 11 月 27 日以 50 欧元的价格出售。有两种不同的价目表:欧元和美元。既然它...

回答 1 投票 0

Kotlin 函数不会返回 false,当期望 false 时不返回任何内容

private fun check_letter_row(v:ViewGroup, i: Int):Boolean { help_answer = help_answer.lowercase() for (a in 0..helped_answer.length - 1) { if (v.getChildAt(i).tag.toString().

回答 1 投票 0

从Java中的finally块返回

最近我很惊讶地发现Java中的finally块中可以有return语句。 似乎很多人都认为这样做是一件坏事,如“不要回来我......

回答 7 投票 0

尝试使用javascript创建等值线图(但有些东西我不明白)

所以我对编码相当陌生,我正在尝试使用 javascript 制作等值线图(不使用任何内置方法,因为我仍在学习基础知识),但我很难掌握逻辑

回答 1 投票 0

在 Cypress 中返回布尔值

我在另一个类文件中具有函数(以下 pageObject): getElementExists(xpathSelector){ cy.xpath(`count(${xpathSelector})`).then(count => { const 存在 = (计数 > 0...

回答 1 投票 0

如何在另一个函数中使用一个函数的返回值?

基本上,我已经创建了我的第一个函数并且它有一个返回值。我想在另一个函数中使用这个返回值。这是 PyCharm 中的 Python 代码,我是初学者,所以我对术语还是新手

回答 1 投票 0

如何在 function_2 中单次调用 function_1 时将多个返回值的元组从 function_1 传递到 function_2

我有一个 function_1 ,如下所示: def my_func_1(): a = 2 b = 3 r1=a+b r2 = a*b 返回 r1, r2 我想在另一个函数_2 中调用这个函数_1。问题是我可以打电话给

回答 2 投票 0

在 javascript 中的 return 中创建变量是一个好习惯吗?

在Javascript中,在函数的return语句中,我无法显式声明像return let text =“hello world!”这样的变量,到目前为止还不错 而且,当我声明一个变量时...

回答 1 投票 0

在 Powershell (Windows 11) 中运行代码时不出现函数“return”( C )

我正在尝试创建一个函数,它必须返回一个整数,即使我的程序没有任何错误,但在 PowerShell 中运行代码时什么也没有出现。这是一个例子。有没有人...

回答 1 投票 0

在新函数中,如何从 Python 中传入的字典返回 KEY?

我创建了一个请求两个参数的函数,第二个参数(current_resource)从超出范围的字典中获取一个值,并将该值与用户请求进行比较。我回来了...

回答 1 投票 0

Python - 'return' 关键字在递归中使用时有什么作用?

我需要获取列表中第一个空字符串的索引。 (是的,我知道有更简单的方法来迭代列表,但实际的代码更复杂。我在这里简化了它,所以......

回答 2 投票 0

我不知道为什么我的函数没有返回任何内容并且我的代码不起作用:(

#包括 #包括 使用命名空间 std; 双根(双a,双b,双c){ 双增量 = b * b - 4 * a * c; 如果(增量> 0){ 双x1...

回答 1 投票 0

在 .ForEach() 方法中使用 continue/return 语句 - 使用 foreach ($item in $collection) 是否更好?

有据可查,foreach 处理速度根据 foreach 循环的执行方式而变化(从最快到最慢排序): .ForEach() 方法 foreach($collecti 中的$item...

回答 1 投票 0

C 中的函数即使没有指定它应该返回什么,也会返回正确的值

出现了一个我不太清楚的问题,因为直到现在我才遇到过这个问题,那就是当我解决C书上的练习,回顾我以前的代码时,我注意到......

回答 1 投票 0

如何从函数返回 2 个 int 值

我需要从 2 个不同的函数返回 2 个值。其中一个值来自 scanf(closeinterval()),另一个值是在函数 (rootinquad()) 内部生成的。有没有简单的方法可以退回这些

回答 2 投票 0

C 中局部变量的返回地址

假设我有以下两个功能: 1 int * foo() { 整数b=8; int * 温度=&b; 返回温度; } 2 int * foo() { 整数b=8; 返回 &b; } 我第一次没有收到任何警告...

回答 5 投票 0

错误:声明返回的函数中返回类型不匹配

建立在这些表的基础上: 创建表f1_driver( 代码 varchar(5) 主键不为空, 名称 varchar(10), 姓氏 varchar(20), 出生日期, 首次亮相整数, 原产国 varchar(20), ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.