return-value相关内容

返回没有副本的c ++ std::vector?

是否可以在不复制的情况下从函数返回标准容器? 示例代码: std::vector我的函数();...std::vectorb = MyFunc(); 据我了解,这会将返回值复制到一个新向量 b 中.使函数返回引用或类似的东西可以避免复制吗? 解决方案 如果您的编译器支持 NRVO,那么只要返回对象的函数满足某些条件,就不会进行复制.值得庆幸的是,这最终被添加到 Visual ..
发布时间:2022-01-20 18:13:25 C/C++开发

布尔变量作为 Object[] 返回

我有一个返回布尔变量的函数 功能测试($param1, $param2){[布尔]$match=$false;返回$匹配} 当我尝试在变量 $retByFunct=testing $param1 $param 2 中捕获函数调用时 我将 $retByFunct 作为对象数组.如果我尝试强制 $retByFunct 成为布尔变量,即 [boolean] $retByFunc ..
发布时间:2022-01-19 17:22:39 其他开发

结构体有什么特别之处?

我知道在 C 语言中,我们不能从函数返回数组,而是返回指向数组的指针.但我想知道 structs 有什么特别之处,即使它们可能包含数组,它们也可以通过函数返回. 为什么 struct 包装使下面的程序有效? #include 结构数据{字符缓冲区[256];};结构数据 Foo(const char *buf);诠释主要(无效){结构数据对象;obj = Foo("这是一 ..
发布时间:2022-01-19 15:34:25 其他开发

“返回{}"是什么意思?语句在 C++11 中是什么意思?

声明是什么 返回{}; 在 C++11 中指明,以及何时使用它来代替(说) 返回NULL; 或 return nullptr; 解决方案 return {};表示“返回一个用空list-initializer".确切的行为取决于返回对象的类型. 来自 cppreference.com (因为 OP 标记为 C++11,我排除了C++14 和 C++17 中的规则;详情请参阅链接 ..
发布时间:2022-01-19 15:34:07 C/C++开发

函数返回不返回值给main

所以,这是我在 C++ 中摆弄函数的第一个任务——我认为我理解这是因为它们与 C# 中的方法非常相似.但是,尽管我的 main 调用我的函数很好,并且函数运行并返回到 main - 它不会发回它在返回时调用的变量信息.我不确定我做错了什么 - 它似乎设置得当(IE - 就像我书中的示例代码一样)这是主要代码... #include #include #inclu ..
发布时间:2022-01-19 15:30:21 其他开发

C ++返回但未存储的值会发生什么?

假设我有一个返回 int 的函数.我不存储函数调用的值.我认为它没有存储在内存中并消失在以太中,但我不知道.谢谢. 解决方案 int 返回值通常存储在寄存器中(例如,32 位或 64 位 Intel 上的 EAX 或 RAX,分别). 它不会褪色.当编译器出于其他目的需要该寄存器时,它只会被覆盖.如果有问题的函数是内联扩展的,编译器可能会检测到该值没有被使用,并省略编写或计算该值的代 ..
发布时间:2022-01-19 15:27:15 C/C++开发

如何从函数python返回一个int值

我真的是 Python 新手,在网上找到了我修改过的这个片段,现在我让它打印 x * y 但我希望能够将它作为一个 int 值返回,以便我以后可以再次使用它脚本. 我使用的是 Python 2.7.6. def show_xy(事件):xm, ym = event.x, event.yx3 = xm * ym打印 x3根 = tk.Tk()frame = tk.Frame(root, bg ..
发布时间:2022-01-19 15:21:05 Python

`return 0x1;` 是什么意思?

在网页上浏览项目的源代码时,我发现 main 中的一些 return 语句对我来说很奇怪: int main(){/* ... */返回0x1;} 所以 main 返回 0x1 radix 16,但那是 1 radix 10!main 不应该返回 0 吗? 这是不正确的,对吧?顺便return 0x0可以吗? 解决方案 它返回1.0x1只是一个十六进制值1. 您也可以自由地 ..
发布时间:2022-01-19 15:11:14 其他开发

从 finally 块返回时 Java 的奇怪行为

试试这段代码.为什么 getValueB() 返回 1 而不是 2?毕竟, increment() 函数被调用了两次. 公共类 ReturningFromFinally{public static int getValueA()//这会按预期返回 2{尝试{返回1;}最后 { 返回 2;}}public static int getValueB()//我希望它返回 2,但它返回 1{尝试{返回 ..
发布时间:2022-01-19 15:10:25 Java开发

我的 python 函数不会返回或更新值

def getMove(win,playerX,playerY):#定义变量.移动位置 = 75moveNeg = -75运行 = 1#运行while循环不断更新鼠标坐标.在跑步的时候):mouseCoord = win.getMouse()mouseX = mouseCoord.getX()mouseY = mouseCoord.getY()打印“鼠标 X =",鼠标 X打印“鼠标 Y =",鼠 ..
发布时间:2022-01-19 15:03:28 Python

如果我不给原型返回值的函数添加返回值怎么办

我刚刚花了 3 个小时,可能更多,试图找到一个错误、segfault 或 bad_allow,这取决于我修改代码的方式,以便了解什么对象弄乱了堆栈或内存:我把我所有的对象有疑问...我屠杀了班级...(尽管如此,事实证明这很好,因为这些班级最终发现自己毫无用处:-))... 但是,事实上,真正的错误很简单:我没有在应该返回值的函数中编写返回语句(在我的例子中,我需要返回一个 std::vec ..
发布时间:2022-01-19 15:02:46 C/C++开发

当函数中没有指定返回值时,C++ progs 如何获得它们的返回值?

我最近写了一个帖子: C++ 程序中的奇怪错误:删除打印输出中断程序 ...我试图解决一个看似令人费解的问题,其中删除 cout 语句会破坏我的程序. 事实证明,我的问题是我忘记返回我后来用于逻辑的真/假成功标志. 但显然有些东西被退回了,如果我把那个 cout 留在里面,那东西总是正确的,但当我把它拿出来时,似乎“神奇地"变成了假. 我的问题是: 当函数内没有执行返回 ..
发布时间:2022-01-19 14:46:52 C/C++开发

将 Python 脚本的返回值存储在 bash 脚本中

我想从 bash 脚本执行 python 脚本,并且我想将 python 脚本的输出存储在一个变量中. 在我的 python 脚本中,我将一些内容打印到屏幕上,最后我返回一个字符串: sys.exit(myString) 在我的 bash 脚本中,我执行了以下操作: outputString=`python myPythonScript arg1 arg2 arg3 ` 但是当我使用 ..
发布时间:2022-01-19 14:45:51 Python