问题标签 [void]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2652 浏览

aspectj - 使用 AspectJ 仅拦截 void 返回调用

我有一个应该记录的跟踪方面:

  • 进入
  • 退出(返回类型为无效)
  • 返回[返回的对象]
  • Throwinig [异常消息]

我遇到了第二个问题。如何在不重复记录所有退出的情况下为这种情况创建建议,这些退出也返回一些东西,就像现在我有一个 @After 建议和一个 @AfterReturning(value = "publicMethodCall()", return = "o") . 我能否以某种方式调用 @AfterReturning 建议以获取 void 返回,并且在它返回时仍检索其值是非 void (可能不是因为无法判断该方法是否返回 null 或返回类型是否为 void)。

我a,猜想这应该很容易,但我看不到...

0 投票
6 回答
15316 浏览

c++ - 在 std::vector 声明中使用 void 指针有多糟糕?

我有两个不同的课程,如下所示:

我想将它们存储在class node

所以我会以这种方式调用节点,同时存储textelement

编辑:要取回我使用的内容T typedef type;并将 void 指针转换为(type*).

我知道这不是很优雅也不是很实用,但我就是不知道这样做的正确方法是什么。所以请告诉我这实际上是否可以接受,如果不是,如何以适当的方式做到这一点。

提前致谢!

0 投票
5 回答
3664 浏览

c# - 调用非 void 函数而不使用其返回值。实际发生了什么?

所以,我在这里找到了一个类似的问题,但答案更多的是关于风格以及你是否能够做到。

我的问题是,当您调用返回对象的非 void 函数但您从未分配或使用所述返回对象时,实际上会发生什么?所以,少说你是否可以,因为我绝对知道你可以并且理解上面链接的另一个问题......编译器/运行时环境做什么?

这不是特定于语言的问题,但如果您回答,请说明您所指的语言,因为行为会有所不同。

0 投票
3 回答
606 浏览

c - void 的奇怪使用

我一直在浏览一些 C 源代码,我注意到以下内容:

为什么void在这里使用?我知道(void)在一个表达式明确表示该值被丢弃之前;但有人可以向我解释这种用途的理由吗?

0 投票
2 回答
1420 浏览

java - 从 Void 铸造,在 Map 中存储任何类型

我想像这样在 Map 中存储不同的类型:

然后像这样使用它:

这仅在我创建自己的名为 Void 的空类并扩展我将使用 Void 放入 Map 的所有类时才有效。所以问题解决了,除非...

Java中不是已经有一个Void了吗?如果我不创建自己的 Void 类仍然有效。直到我到达我尝试.runAnyFunction() 的演员表。也许如果我尝试使用 Void 扩展我的类 - 但这仅适用于我创建的 Void,而不适用于 Java 的 Void。

这真的归结为我是否真的需要创建自己的空 Void 类。或者如果我可以使用 Java 自己的 Void?

0 投票
1 回答
143 浏览

attributes - FubuMVC:如何在我的控制器上创建一个零模型输出动作?

在 FubuMVC 中,当我希望控制器操作方法返回 json 结果时,我在方法上使用 JsonEndpoint 属性。但是,我可以看到 void 方法没有相应的属性。

对于一个特定的动作,我不想返回任何东西,但是如果我有一个 void 返回结果,Fubu 会失败,因为它开始寻找一个与空模型匹配的视图。

是否存在允许特定操作方法返回 void 的属性或简单更改?

谢谢

0 投票
3 回答
883 浏览

c - 需要帮助:Stack ADT Linked list with VOID STAR implementation (C Programming)

首先,我不能使用“代码示例”,因此我要添加我的代码,如下所述:

头文件.h

头文件.c

项目.cpp

编辑:我想通过使用 PushStack 函数将 X 放入 S(tack) 中。然后我想取存储在 S 中的 value(5) 并将其打印为 Z ,它是一个整数。但是我看到一个像 4247612 这样的数字,只要编译器窗口没有关闭,它就不会改变。

0 投票
4 回答
2124 浏览

c - C 问题:对 void** 双间接指针的单次取消引用

我收到了这条消息:

当我试图编译类似这样的东西时:



在阅读有关堆栈溢出的这个问题后,我发现了我认为的解决方案:
避免不兼容的指针警告在处理双重间接时 - 堆栈溢出

所以我调整为这样的内容:

这是合法的C吗?我正在取消引用一个 void 指针,不是吗?

谢谢大家


编辑 2010 年 12 月 10 日下午 4:45 EST:
正如已经指出的那样,它free(NULL)是安全的并且被 C 标准覆盖。此外,如下所述,我上面的示例是不合法的 C。请参阅 caf 的答案、Zack 的答案和我自己的答案。

因此,我将更容易将任何要被 malloc 的指针初始化为 NULL,然后在代码中直接将 free() 和 NULL 初始化为:

我像以前一样在 myfree() 中检查 NULL 的原因是因为我使用 fclose() 的经验。fclose(NULL)可以根据平台(例如 xpsp3 msvcrt.dll 7.0.2600.5512)发生段错误,所以我假设(错误地)同样的事情可能发生在 free() 上。我想,与其用 if 语句弄乱我的代码,我可以更好地在函数中实现。

谢谢大家的好讨论

0 投票
1 回答
625 浏览

xcode - 预期的 ”;” 在 Xcode 中的“WebView”之前

我正在尝试遵循 Apple Mac Dev 网站上提供的基本 WebKit 教程:http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DisplayWebContent/DisplayWebContent.html

我正在将我的标题更新为当前页面的标题并将 URL 更新为当前 URL。但是,当我尝试构建这个时:

有人可以告诉我这有什么问题吗?这是Apple示例的确切代码。

- 谢谢

0 投票
6 回答
365 浏览

c++ - 在 C 中的 ( void * ) 中添加和删除

我认为这是一个非常直接的问题,但我仍然无法弄清楚。

我有通过网络发送流的功能。自然,这需要 const void * 作为参数:

我正在尝试在通过套接字发送之前以 char* 的形式在其前面添加一个特定的标头:

只要数据实际上是 char* ,它就可以正常工作。但如果它更改为其他一些数据类型,那么这将停止工作。

接收时,我需要在处理之前从数据中删除标题。所以它是这样做的:

如果数据是 char 类型,这又可以正常工作。但如果它是任何不同的类型就会崩溃。

谁能建议如何正确实施?

问候,汗