草庐IT

void-compatibility

全部标签

c++ - 错误 : cast from 'void*' to 'int' loses precision

我有一个带有原型(prototype)void*myFcn(void*arg)的函数,它用作pthread的起点。我需要将参数转换为int以供以后使用:intx=(int)arg;编译器(GCC版本4.2.4)返回错误:file.cpp:233:error:castfrom'void*'to'int'losesprecision转换这个的正确方法是什么? 最佳答案 您可以将其转换为intptr_t类型。这是一个int类型保证足够大以包含指针。使用#include来定义它。 关于c++-错

javascript - `void 0` 是什么意思?

这个问题在这里已经有了答案:Whatdoes"javascript:void(0)"mean?(14个回答)关闭2年前。阅读Backbone.js源代码,我看到了:validObj[attr]=void0;什么是void0?在这里使用它的目的是什么? 最佳答案 void0是什么意思?void[MDN]是一个前缀关键字,它接受一个参数并始终返回undefined。示例void0void(0)void"hello"void(newDate())//allwillreturnundefined这样做有什么意义?这似乎没什么用,不是吗?如果

c - Go 的 interface{} 和 C 中的 void* 一样吗?

既然interface{}类型的变量可以有任何值,这是否意味着它本质上是一个像C中的void*一样的通用指针? 最佳答案 虽然C的void*指针和Go的interface{}变量共享可以存储任意类型的属性,但有一个很大的区别:Go接口(interface)变量也存储它们持有的值的类型。因此,尽管C程序员应确保从void*指针到特定类型的任何强制转换都是安全的,但Go运行时可以检查任何类型断言是否正确。接口(interface)变量中的类型信息还允许通过reflect包进行复杂的运行时自省(introspection),这对于普通的v

PHPDoc:@return void 有必要吗?

真的有必要这样做吗:/***...**@returnvoid*/我有很多方法没有返回值,在评论中放这样的东西似乎真的是多余的。将其排除在外会被认为是不好的形式吗? 最佳答案 如果文档清楚,则保留它,但这不是绝对必要的。这是一个完全主观的决定。就我个人而言,我会忽略它。编辑我站得更正了。经过一番谷歌搜索,wikipediapage说:@return[typedescription]Thistagshouldnotbeusedforconstructorsormethodsdefinedwithavoidreturntype.phpdo

java - 返回一个 Void 对象

当它不是原始类型时,返回Void类型的正确方法是什么?例如。我目前使用null如下。interfaceB{Emethod();}classAimplementsB{publicVoidmethod(){//dosomethingreturnnull;}} 最佳答案 TheVoidclassisanuninstantiableplaceholderclasstoholdareferencetotheClassobjectrepresentingtheJavakeywordvoid.所以以下任何一个都足够了:使用Object参数化并返回

java - 如何在 Java8 中为 void(非 Void)方法指定函数类型?

我正在使用Java8来了解如何作为一等公民发挥作用。我有以下片段:packagetest;importjava.util.*;importjava.util.function.*;publicclassTest{publicstaticvoidmyForEach(Listlist,FunctionmyFunction){list.forEach(functionToBlock(myFunction));}publicstaticvoiddisplayInt(Integeri){System.out.println(i);}publicstaticvoidmain(String[]arg

java - 'public static void' 在 Java 中是什么意思?

publicstaticvoid在Java中是什么意思?我正在学习中。在本书的所有示例中,我使用publicstaticvoid工作的所有示例都出现在任何正在使用或创建的方法之前。这是什么意思? 最佳答案 这是三个完全不同的东西:public表示该方法是可见的,可以从其他类型的其他对象中调用。其他替代方案是private、protected、package和package-private。见here了解更多详情。static表示该方法与该类相关联,而不是该类的特定实例(对象)。这意味着您可以在不创建类的对象的情况下调用静态方法。vo

c++ - 在 C 和 C++ 中返回 void 类型

编译时没有任何警告。这在C和C++中是合法的还是只在gcc和clang中有效?如果是合法的,是不是C99之后的新东西?voidf(){}voidf2(){returnf();}更新正如“RadLexus”建议的那样,我尝试了这个:$gcc-Wall-Wpedantic-cx.cx.c:Infunction‘f2’:x.c:7:9:warning:ISOCforbids‘return’withexpression,infunctionreturningvoid[-Wpedantic]returnf();$clang-Wall-Wpedantic-cx.cx.c:7:2:warning:v

c++ - void_t "can implement concepts"?

我在看WalterBrown'sCppCon2014talkontemplatemetaprogramming的第二部分,期间他讨论了他的小说void_t的用途build。在他的演讲中,PeterSommerlad问了他一个我不太明白的问题。(链接直接指向问题,讨论中的代码直接发生在此之前)萨默拉德问道Walter,wouldthatmeanweactuallycanimplementconceptsliterightnow?沃尔特对此作出回应Ohyeah!I'vedoneit...Itdoesn'thavequitethesamesyntax.我理解这次交流是关于ConceptsLi

c++ - 现代 C 和 C++ 中是否不推荐使用 f(void)?

这个问题在这里已经有了答案:Isthereadifferencebetweenfoo(void)andfoo()inC++orC?(4个回答)Understandingthedifferencebetweenf()andf(void)inCandC++onceandforall(4个回答)关闭4年前。我目前正在重构/整理C++项目中使用的一些旧C代码,并且经常看到以下函数:intf(void)我倾向于写成:intf()是否有任何理由不在整个代码库中将(void)替换为()以提高一致性,或者两者之间是否存在我不知道的细微差别?更具体地说,如果C++中的虚成员函数被描述为:virtuali