草庐IT

main-method

全部标签

c++ - Uncrustify 在 Class::method 处破坏代码

我正在尝试使用Uncrustify,但在xcode中工作时所有配置都破坏了我的代码std::vectora;成为std::vectora;有没有办法防止这种情况发生,使::保持在一起 最佳答案 此错误的原因是Uncrustify参数中的语言设置错误。将-lOC更改为-lCPP解决了问题 关于c++-Uncrustify在Class::method处破坏代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

C++调用main函数前的神秘过程,程序启动的幕后秘密!

你是否深入了解过C++程序启动的神秘过程,特别是在调用main函数之前都发生了些什么令人瞠目结舌的事情。1.编译过程在我们深入研究程序启动的细节之前,先让我们回顾一下C++程序的生命周期。首先,我们编写源代码,然后通过编译器将其转换为可执行文件。在这个过程中,编译器负责将源代码翻译成机器代码,生成各种符号表和重定位表。2.链接过程接下来,链接器发挥着关键的作用。它的任务包括将程序中的各个模块连接在一起,解析符号引用,生成最终的可执行文件。这个可执行文件中包含了程序的代码段、数据段以及其他一些必要的信息。3.加载与运行一旦可执行文件准备就绪,操作系统的加载器负责将程序加载到内存中,并开始执行。此

c++ - main 之外的段错误

我正在处理一个大型的混合C++/Fortran项目。目前,可执行文件在启动时立即出现段错误,在到达main之前,AFAICT。事实上在加载共享库之前。一些输出:$./myprogSegmentationfault(coredumped)$gdb./myprogcoreGNUgdb(Ubuntu7.7-0ubuntu3)7.7Copyright(C)2014FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion3orlaterThisisfreesoftware:youarefreetochangeandredistributeit.

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

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

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++ - 如何从 Main 调用 void 函数

在我的程序中,我试图从Main调用void函数,但我想不出正确的方法。Main位于最底部,voidGetTicketType(char&Choice)是我需要调用以cout票证类型的函数。//---------------------------------------------------------------------------//Purpose:Thisprogramsimulatesaticketofficeforsportingevents//Author:TBA//Date:TBA//-----------------------------------------

c++ - "Main"的多重定义

在学习C++的过程中,我正在通过实际网站上的C++手册进行学习。我正在使用DevC++并遇到了一个问题,不知道它是否是编译器错误。我自己一点一点地输入这段代码,因为我觉得它更有效率,并将我自己学到的东西添加到示例中,然后我开始初始化变量。这是C++手册中的代码#includeusingnamespacestd;intmain(){inta=5;//initialvalue=5intb(2);//initialvalue=2intresult;//initialvalueundetermineda=a+3;result=a-b;cout这会弹出一个编译器错误,提示““Main”的多个定义

python - Cython 扩展类 : How do I expose methods in the auto-generated C struct?

我现有的C++代码定义了一些我需要使用的类,但我需要能够将这些类发送到Python代码。具体来说,我需要在C++中创建类实例,创建Python对象作为这些C++对象的包装器,然后将这些Python对象传递给Python代码进行处理。这只是一个更大的C++程序的一部分,因此最终需要使用C/PythonAPI在C++中完成。为了让我的生活更轻松,我使用Cython定义扩展类(cdef类)作为我的C++对象的Python包装器。我使用的是典型格式,其中cdef类包含指向C++类的指针,然后在创建cdef类实例时对其进行初始化。因为如果我有一个现有的C++对象要包装,我也希望能够替换指针,所以

C++ 嵌套模板 : inaccessible static method

我在以下代码中遇到了一个奇怪的(或者可能不是)错误:templateclassRegistrer{public:Registrer(){Registry::register(T::instance);}};templateclassRegisteringClass{private:staticconstRegistrerREGISTRER;public:RegisteringClass(){Q_UNUSED(REGISTRER);/*forcestaticinstantiation*/}staticconstWhatEver*instance(){staticTINSTANCE;ret