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

Calling a method in C++ from another .cc file

本文关键字:方法 c++ 调用 另一个 cc 文件      更新时间:2023-10-16

我正在运行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对我非常不满意,所以我假设我错误地调用了方法,它需要某种[对象]。CCDCuts12(obj1, int1)为了工作…但我不知道该怎么做,也不知道[目标]是什么……

作为参考,我已经#include 'ccd。"Cc"在上面……

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

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

bool CCDCuts12(obj1, int1);

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

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

your_compiler file1.cc file22.cc