在C+中调用方法+;从另一个.cc文件 我正在运行CERN的根程序,并使用C++脚本进行数据分析。

在C+中调用方法+;从另一个.cc文件 我正在运行CERN的根程序,并使用C++脚本进行数据分析。,c++,methods,C++,Methods,目前,我正在运行自己的脚本来进行此分析,但我需要使用在其他人的文件中定义的名为“ccd.cc”的方法: bool CCDCuts12(obj1, int1) {...} 我需要使用在我自己的代码中创建的obj1和int1来使用此方法的布尔结果,如下所示: if(CCDCuts12(obj1, int1)) {...} else {cout << "This Event Did Not Pass the Cuts" << endl;} if(CCDCut

目前,我正在运行自己的脚本来进行此分析,但我需要使用在其他人的文件中定义的名为“ccd.cc”的方法:

bool CCDCuts12(obj1, int1)
    {...}
我需要使用在我自己的代码中创建的obj1和int1来使用此方法的布尔结果,如下所示:

if(CCDCuts12(obj1, int1))
    {...}
else {cout << "This Event Did Not Pass the Cuts" << endl;}
if(CCDCuts12(obj1,int1))
{...}

否则{CUT

不应该包含其他C++文件。应该在头文件(h)中包含函数定义。

< P>不应该包括其他C++文件。应该在头文件(h)中包含函数定义。

< P>您应该将这个函数的声明包含到这个文件

bool CCDCuts12(obj1, int1);
可能它应该包含在
.h
文件中

之后,您应该将两个文件链接到一个程序中

your_compiler file1.cc file22.cc

您应该在此文件中包含此函数的声明

bool CCDCuts12(obj1, int1);
可能它应该包含在
.h
文件中

之后,您应该将两个文件链接到一个程序中

your_compiler file1.cc file22.cc

这会涉及简单地将函数代码复制到一个“.h”文件中并包括它吗?一旦我这样做了,我调用它的语法是否正确?这会涉及简单地将函数代码复制到一个“.h”文件中吗文件并包括它?一旦我这样做了,我调用它的语法是否正确?我可以将函数定义复制到一个扩展名为.h的文件中,然后包括它吗?如果你不使用
cc
文件,是的。在其他情况下,你会得到重新定义错误。只需使用声明。我可以只复制函数吗定义到一个扩展名为.h的文件中,然后包含它?如果您不使用
cc
文件,则是。在其他情况下,您将得到重新定义错误。只需使用声明。CCDCuts12是独立函数还是属于某个类的方法?它应该是独立函数CCDCuts12是独立函数函数,还是属于某个类的方法?它应该是独立函数