问题标签 [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.
aspectj - 使用 AspectJ 仅拦截 void 返回调用
我有一个应该记录的跟踪方面:
- 进入
- 退出(返回类型为无效)
- 返回[返回的对象]
- Throwinig [异常消息]
我遇到了第二个问题。如何在不重复记录所有退出的情况下为这种情况创建建议,这些退出也返回一些东西,就像现在我有一个 @After 建议和一个 @AfterReturning(value = "publicMethodCall()", return = "o") . 我能否以某种方式调用 @AfterReturning 建议以获取 void 返回,并且在它返回时仍检索其值是非 void (可能不是因为无法判断该方法是否返回 null 或返回类型是否为 void)。
我a,猜想这应该很容易,但我看不到...
c++ - 在 std::vector 声明中使用 void 指针有多糟糕?
我有两个不同的课程,如下所示:
我想将它们存储在class node
:
所以我会以这种方式调用节点,同时存储text
和element
:
编辑:要取回我使用的内容T typedef type;
并将 void 指针转换为(type*)
.
我知道这不是很优雅也不是很实用,但我就是不知道这样做的正确方法是什么。所以请告诉我这实际上是否可以接受,如果不是,如何以适当的方式做到这一点。
提前致谢!
c# - 调用非 void 函数而不使用其返回值。实际发生了什么?
所以,我在这里找到了一个类似的问题,但答案更多的是关于风格以及你是否能够做到。
我的问题是,当您调用返回对象的非 void 函数但您从未分配或使用所述返回对象时,实际上会发生什么?所以,少说你是否可以,因为我绝对知道你可以并且理解上面链接的另一个问题......编译器/运行时环境做什么?
这不是特定于语言的问题,但如果您回答,请说明您所指的语言,因为行为会有所不同。
c - void 的奇怪使用
我一直在浏览一些 C 源代码,我注意到以下内容:
为什么void
在这里使用?我知道(void)
在一个表达式明确表示该值被丢弃之前;但有人可以向我解释这种用途的理由吗?
java - 从 Void 铸造,在 Map 中存储任何类型
我想像这样在 Map 中存储不同的类型:
然后像这样使用它:
这仅在我创建自己的名为 Void 的空类并扩展我将使用 Void 放入 Map 的所有类时才有效。所以问题解决了,除非...
Java中不是已经有一个Void了吗?如果我不创建自己的 Void 类仍然有效。直到我到达我尝试.runAnyFunction() 的演员表。也许如果我尝试使用 Void 扩展我的类 - 但这仅适用于我创建的 Void,而不适用于 Java 的 Void。
这真的归结为我是否真的需要创建自己的空 Void 类。或者如果我可以使用 Java 自己的 Void?
attributes - FubuMVC:如何在我的控制器上创建一个零模型输出动作?
在 FubuMVC 中,当我希望控制器操作方法返回 json 结果时,我在方法上使用 JsonEndpoint 属性。但是,我可以看到 void 方法没有相应的属性。
对于一个特定的动作,我不想返回任何东西,但是如果我有一个 void 返回结果,Fubu 会失败,因为它开始寻找一个与空模型匹配的视图。
是否存在允许特定操作方法返回 void 的属性或简单更改?
谢谢
c - 需要帮助:Stack ADT Linked list with VOID STAR implementation (C Programming)
首先,我不能使用“代码示例”,因此我要添加我的代码,如下所述:
头文件.h
头文件.c
项目.cpp
编辑:我想通过使用 PushStack 函数将 X 放入 S(tack) 中。然后我想取存储在 S 中的 value(5) 并将其打印为 Z ,它是一个整数。但是我看到一个像 4247612 这样的数字,只要编译器窗口没有关闭,它就不会改变。
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 语句弄乱我的代码,我可以更好地在函数中实现。
谢谢大家的好讨论
xcode - 预期的 ”;” 在 Xcode 中的“WebView”之前
我正在尝试遵循 Apple Mac Dev 网站上提供的基本 WebKit 教程:http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DisplayWebContent/DisplayWebContent.html
我正在将我的标题更新为当前页面的标题并将 URL 更新为当前 URL。但是,当我尝试构建这个时:
有人可以告诉我这有什么问题吗?这是Apple示例的确切代码。
- 谢谢
c++ - 在 C 中的 ( void * ) 中添加和删除
我认为这是一个非常直接的问题,但我仍然无法弄清楚。
我有通过网络发送流的功能。自然,这需要 const void * 作为参数:
我正在尝试在通过套接字发送之前以 char* 的形式在其前面添加一个特定的标头:
只要数据实际上是 char* ,它就可以正常工作。但如果它更改为其他一些数据类型,那么这将停止工作。
接收时,我需要在处理之前从数据中删除标题。所以它是这样做的:
如果数据是 char 类型,这又可以正常工作。但如果它是任何不同的类型就会崩溃。
谁能建议如何正确实施?
问候,汗