我正在运行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'了......
答案 0 :(得分:2)
您不应包含其他C ++文件。您应该在头文件(.h)中包含函数定义。
答案 1 :(得分:1)
您应该在此文件中包含此功能的声明
bool CCDCuts12(obj1, int1);
可能应该包含.h
文件。
之后你应该将两个文件链接到1个程序
your_compiler file1.cc file22.cc