从另一个.cc文件中调用C ++中的方法

时间:2013-03-12 19:47:45

标签: c++ methods

我正在运行CERN的根程序并使用C ++脚本进行数据分析。

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

bool CCDCuts12(obj1, int1)
    {...}

我需要这个方法的布尔结果,在我自己的代码中创建的obj1和int1使用如下:

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

问题是,当我尝试这个时,ROOT对我非常不满意,所以我假设我正在调用该方法,并且它需要某种[object] .CCDCuts12(obj1,int1)才能工作。 ..但我不知道该怎么做或者[对​​象]会是什么......

作为参考,我在顶部已经#include'ccd.cc'了......

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您应该在此文件中包含此功能的声明

bool CCDCuts12(obj1, int1);

可能应该包含.h文件。

之后你应该将两个文件链接到1个程序

your_compiler file1.cc file22.cc