草庐IT

pointer_traits

全部标签

c++ - 如何 : c++ Function Pointer with default values

我有:typedefvoid(*RespExtractor)(constcv::Mat&image,cv::Mat&resp);virtualvoidpredict_image(constcv::Mat&src,cv::Mat&img_detect,cv::Sizepatch_size,RespExtractor);voidcreate_hough_features(constcv::Mat&image,cv::Mat&resp,FeatureParams¶ms=FeatureParams());我将如何定义RespExtractor以接受具有默认参数的函数,这样我可以调用:p

c++ - 警告 : pointer of type ‘void *’ used in arithmetic

我正在从内存映射中写入和读取寄存器,如下所示://READreturn*((volatileuint32_t*)(map+offset));//WRITE*((volatileuint32_t*)(map+offset))=value;但是编译器给我这样的警告:warning:pointeroftype‘void*’usedinarithmetic[-Wpointer-arith]如何更改我的代码以删除警告?我正在使用C++和Linux。 最佳答案 因为void*是一个指向未知类型的指针,所以你不能对它进行指针运算,因为编译器不知道

c++ - C/C++ : Pointer Arithmetic

我在PointerArithmetic中读了一点,我发现了两件事我不明白,也不知道它的用途address_expression-address_expression并且address_expression>address_expression有人可以向我解释它们,它们如何工作以及何时使用。编辑:我的意思是如果我只取两个地址并减去它们,它们会产生什么如果我取两个地址并比较它们是什么结果或比较基于编辑:我现在明白减去地址的结果,但是比较地址我还是不明白。我知道1 最佳答案 这里的几个答案都指出指针是数字。这不是C标准指定的指针的准确描述

windows - 关于进程地址空间中的 NULL-Pointer Assignment Partition 的问题

我正在阅读,下面是一些引述:Eachprocess'virtualaddressspaceissplitintopartitions.Onx8632-BitWindows,thepartitionof0x00000000-0x0000FFFF(inclusive)iscalledNULL-PointerAssignmentPartition.ThispartitionissetasidetohelpprogrammerscatchNULL-pointerassignments.Ifathreadinyouraprocessattemptstoreadfromorwritetoamemo

windows - 在 Windows cmd Null Pointer Exp 上启动 Glassfish4

我检查了该站点但找不到解决方案。我尝试了“asadminstart-domain”asadminstart-domaindomain1”并将conf文件夹AS_JAVA中的asenv文件编辑为JAVA_HOME(我这样说是因为有些人也可能会建议这样做)但我无法启动域。当我刚安装glassfish4时,它可以正常工作,它会自动启动。我用“asadminstop-domain”停止了它,现在它不工作了。我的cmd命令和结果如下:C:\ProgramFiles\Java\glassfish4\glassfish\bin>asadminstart-domaindomain1java.nio.f

c++ - Pointer-to-Pointer 在 Pointer 不存在的情况下崩溃

我正在将一些代码移植到Windows并且被难住了。有一些代码在启动时自动运行以将指针复制到指针,并在退出时再次运行以删除指向指针的指针(如果它不为空)。我已经创建了一个示例程序来重现该行为intmain(){//PointertoaPointer,currentcrash.InterfaceClass**ptrptr;ConcreteTwo*object=newConcreteTwo();ptrptr=(InterfaceClass**)(&object);//castisrequiredforsomereason.delete*ptrptr;//Crashhere.//Singlep

c++ - 是否有将 EXCEPTION_POINTERS 结构转换为字符串的函数?

有人知道一个函数可以将GetExceptionInformation()返回的EXCEPTION_POINTERS结构转换为我可以记录的字符串吗?如果已经完成,我不想自己滚动。编辑:基本上,我添加了__try{}__except(){}block来帮助应用在出现严重错误时优雅地失败。当我在做的时候,我正在尝试记录尽可能详细的错误消息,以找到我们要解决的问题。理想情况下,我想打印出文件名和它失败的行,但我怀疑这是可能的,所以我希望转储所有异常信息,希望我们能够尽可能接近查明问题的确切原因。 最佳答案 //Compilewith/EHa

windows - 什么时候返回 E_POINTER 什么时候返回 E_INVALIDARG?

COM接口(interface)方法可以返回各种HRESULT值来表示传递的参数值无效。我什么时候返回E_POINTER什么时候返回E_INVALIDARG?据我所知,如果一个方法在封装的集合中接收到一个索引并且它超出了范围,那就是E_INVALIDARG。如果一个方法接收到一个Interface**指针,它意味着存储一个指向新创建的对象的指针,该对象是E_POINTER。HRESULTCImpl::GetItem(longindex;Interface**result){if(result==0){returnE_POINTER;}if(index=internalArray.siz

kotlin - Kotlin 有 'trait' 类型吗?

我不断发现Kotlin示例中提到的trait。例如这个answer使用trait。在Kotlin中是否使用了trait关键字?如果是,我在哪里可以找到有关它的信息,如果不是,它在某个时候是否是语言规范的一部分? 最佳答案 关键字trait是Kotlin中的关键字,但现在已被删除。它在KotlinM12版本中已被弃用。您可以找到更多here.编辑:它已被interface关键字取代,参见notestoM12release中的Traitsarenowinterfaces. 关于kotlin-

kotlin - Kotlin 有 'trait' 类型吗?

我不断发现Kotlin示例中提到的trait。例如这个answer使用trait。在Kotlin中是否使用了trait关键字?如果是,我在哪里可以找到有关它的信息,如果不是,它在某个时候是否是语言规范的一部分? 最佳答案 关键字trait是Kotlin中的关键字,但现在已被删除。它在KotlinM12版本中已被弃用。您可以找到更多here.编辑:它已被interface关键字取代,参见notestoM12release中的Traitsarenowinterfaces. 关于kotlin-