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].CDCuts12(obj1, int1)が必要です...しかしそれを行う方法や[オブジェクト]が何であるかはわかりません...

参考までに、先頭に「ccd.cc」を #include しました...

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 に答える