0

我正在运行 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) 才能工作......但是我不知道该怎么做或 [object] 会是什么......

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

4

2 回答 2

2

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

于 2013-03-12T19:48:47.507 回答
1

你应该在这个文件中包含这个函数的声明

bool CCDCuts12(obj1, int1);

可能它应该包含在.h文件中。

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

your_compiler file1.cc file22.cc
于 2013-03-12T19:53:28.010 回答