草庐IT

method-reference

全部标签

java - JNI : Invoke JAVA method from C++, 返回对象、引用和 GC

当C++程序(!)调用返回对象的java方法时,规则是什么?是否有对该对象的突出引用?我必须调用“DeleteLocalRef”来确保该对象是GCd,还是会自动成为GCd?我不清楚的原因是,在所有示例和官方文档中,声明“DeleteLocalRef”不是必需的,只有当从java调用native“C/C++”方法时,它对我才有意义。但是如果调用线程是调用java的C++方法,JVM怎么知道这个对象可以GCd呢?同理:如果我想缓存对象,我必须调用“NewGlobalRef”吗?找不到对此的任何引用...感谢任何引用和/或澄清 最佳答案

c++ - 对 vkCreateInstance 的 undefined reference

最终编辑:这是TDM_GCC的编译器/链接器错误。查看答案。编辑:据我所知,这不是重复的。这个问题似乎是一个简单的菜鸟错误,但事实并非如此。我已经使用TDM-GCC-64(Windows的GCC/MinGW工具包)链接到正确的Vulkan库“vulkan-1.lib”,并使用了VulkanSDK示例中的示例代码。本页HowdoIuseVulkanwithMinGW?(R_X86_64_32error)还确认它可以在MinGW上运行,这应该与TDM-GCC-64没有什么不同,因为它使用了MinGW的一部分。如果这是一个简单答案的重复,那么我很抱歉提出这个问题,但到目前为止还没有人解决这个

c++ - 如何实现 remove_reference

我正在学习类型特征和类型转换(修改?),所以我遇到了std::remove_reference.我试着这样实现它:templatestructremove_reference{typedefTtype;};templatestructremove_reference{typedefconstTtype;};templatestructremove_reference{typedefTtype;};templatestructremove_reference{typedefconstTtype;};现在当我使用它时:remove_reference::typex1;//x1isint:O

c++ - 对 `cv::Stitcher::createDefault(bool)' 的 undefined reference

我尝试在c++中使用opencv拼接图像,当程序编译时,它抛出错误Stitcherstitcher=Stitcher::createDefault();undefinedreferenceto`cv::Stitcher::createDefault(bool)'为了Stitcher::Statusstatus=stitcher.stitch(vImg,rImg);undefinedreferenceto`cv::Stitcher::stitch(cv::_InputArrayconst&,cv::_OutputArrayconst&)'请帮我解决这个错误。在此先感谢您。

C++和const reference to temporary binding问题(在C++0X中实现D语言传值传引用规则)

我想知道可以在多大程度上模仿C++中按值传递和按引用传递规则的D语言规则。有关背景,请参阅以下两个引用资料(主要是Alexandrescu):http://bartoszmilewski.wordpress.com/category/d-programming-language/page/2/和http://groups.google.com/group/comp.std.c++/msg/303e3bf2407a7609?其中一个关键区别是,在D中,const引用不绑定(bind)(作为非const引用)到临时对象。但是,我不知道有什么方法可以定义泛型类X,从而导致以下代码无法编译:v

Retrieving Git references 问题 Jenkins选择分支

RetrievingGitreferences问题Jenkins选择分支用Jenkins构建时,选择分支出现RetrievingGitreferences错误,如下图所示:可能跟你安装的插件有关系,我当时就是因为装了GerritTrigger这个插件后导致无法选择分支。解决办法:1.先去Jenkins插件管理处卸载这个插件,这里卸载并不能卸载干净,还需去Jenkins安装目录下手动删除这个插件程序2.我当时的Jenkins安装目录默认在C盘,路径是C:\ProgramData\Jenkins.jenkins\plugins,找到GerritTrigger这个插件程序,然后删除掉。(删除之前需停

c++ - Matlab Engine 命令窗口中的 "??? Undefined function or method"

我正在使用VisualStudio编写C++代码,并将一些变量发送到MATLAB引擎。到目前为止没有问题。假设我打开了MATLAB命令窗口并且这些变量:»whosNameSizeBytesClassAttributesQWe1x3652920doubleQWp1x3642912doubleQWu1x3642912double我可以使用标准的MATLAB函数,但我下载了一个新的function.m(设置路径后它在MATLAB中正常工作),MATLAB引擎的命令窗口无法识别或找到它。»isnormq(Q)???Undefinedfunctionormethod'isnormq'我以为它们(

C++ : How can I calculate a cost of a method (Algorithm Analysis)

我是C++初学者,正在学习算法分析:我正在编写一个方法,该方法返回一个二维数组的行号最多为1,输入数组中的每一行都已排序,并且当所有1都排序到前面时命中0,如1,1,1,0,01,1,0,0,01,1,1,1,01,0,0,0,01,1,1,1,1该方法将从该数组返回5,代码如下:intcountone(inta[][]){intcount=0,column=0,row=0,current=0,max;boolend=true;do{if(a[row][column]==1){current++;column++;}if(a[row][column]==0){column=0;if(c

c++ - 持有大量共享状态的访问者类 : best way to implement reference semantics?

这个问题大致基于使用Visitor的Boost.Graph库(BGL)-like模式来定制递归(搜索)算法。BGL按值传递访问者对象(类似于STL函数对象)和documentation州Sincethevisitorparameterispassedbyvalue,ifyourvisitorcontainsstatethenanychangestothestateduringthealgorithmwillbemadetoacopyofthevisitorobject,notthevisitorobjectpassedin.Thereforeyoumaywantthevisitorto

C++11,枚举类,g++ 的 undefined reference ,与 clang++ 一起工作

我使用了新的C++11“枚举类”类型,并在使用g++时观察到“undefinedreference”问题。这个问题不会发生在clang++中。我不知道是我做错了什么还是g++错误。重现问题的代码是:(4个文件:enum.hpp、enum.cpp、main.cpp和Makefile)//file:enum.hppenumclassMyEnum{val_1,val_2};templatestructFoo{staticconstMyEnumvalue=MyEnum::val_1;};templatestructFoo{staticconstMyEnumvalue=MyEnum::val_2