23得票4回答
Flutter:“此函数的返回类型为void,无法使用”

我遇到了这个错误:- 此表达式类型为“void”,因此无法使用其值。 请检查是否使用了正确的API;可能存在返回void的函数或调用,您没有预期。还要检查可能也是void的类型参数和变量。 在代码的第134行: class toDoList extends StatefulWidget { ...

39得票9回答
为什么C#不允许我在返回语句中调用void方法?

我想知道为什么C#不支持在返回语句中调用无返回值方法,即使该方法的返回类型也是void。public void MethodA() { return; } public void MethodB() { return MethodA(); } 所以我们通常会看到这个:...

36得票2回答
shared_ptr<void>如何知道使用哪个析构函数?

我编写了以下代码,以查看当shared_ptr&lt;Thing&gt;的最后一个引用是shared_ptr&lt;void&gt;并且其自身被销毁时,它会表现出什么行为。#include &lt;iostream&gt; #include &lt;string&gt; #include &l...

10得票1回答
为什么Perl会抱怨“在无效上下文中使用常量”,但有时却不会?

这是我的 Perl 脚本及其输出:use strict; use warnings; (undef, 1); # no output (0, 1); # no output (1, 1); # no output (2, 1); # "Useless use of a...

14得票14回答
Java,递归反转一个数组

我还没有找到符合我这个函数特定需求的任何东西,是的,这是为了作业。 所以我有:public void reverseArray(int[] x) { } 前提条件:x.length > 0 我无法让函数返回任何东西,而且唯一的参数是一个数组,这让我感到困惑。 我尝试使用循环和递归,但是...

12得票7回答
在C++中从一个void函数返回

考虑以下代码片段:void Foo() { // ... } void Bar() { return Foo(); } 在C++中,与更常见的方法相比,使用上述方法的合理原因是什么:void Foo() { // ... } void Bar() { Foo(); /...

19得票2回答
在C语言中:func(void)与func()有何区别?

当一个C函数不接受任何参数时,根据语言规则,它是否必须使用“void”参数声明/定义?PC-Lint似乎在参数列表中没有任何内容时会出现问题,我想知道这是否与我不了解的语言语法有关。 编辑: 我刚刚找到了一个重复的问题,在“C void arguments”中有更多的答案和解释。

23得票2回答
如果将void实际定义为 `struct void {};`,会有多少现有的C++代码会出现问题?

void是C++类型系统中的一个奇怪的疣状物。它是一个无法完成的不完整类型,并且对于其受限制的使用方式有各种神奇的规则: 类型cvvoid是一个无法完成的不完整类型;这样的类型具有一个空值集。它用作不返回值的函数的返回类型。 任何表达式都可以显式转换为类型cvvoid([expr.ca...

10得票4回答
删除空指针是否保证删除正确的大小?

可能是重复问题: 删除空指针是否安全? 假设我有一个分配给名为MyClass的类的new,分配方式很简单:MyClass *myClassPtr = new MyClass(); 我存储了指向 void* 列表的引用,我只是简单地说myListOfPointers.add(s...

12得票2回答
如何避免"(void)a"转换引起副作用?

我有这段代码,GCC会输出"what!?",我该如何避免这种情况,使得void转换只有C语言的意思"忽略孤独的'a'"? #include &lt;iostream&gt; struct A { template&lt;typename T&gt; operator T() { ...