0

gClient->GetRoot()プログラムでまたは のようなものを使用する際に問題がありgApplication->*ます。ルート コンソール (CINT) を使用する場合は問題ありません。しかし、それをコンパイルしたい場合は、次のようになります。

'gClient' was not declared in this scope

誰でも問題を知っていますか?

4

2 に答える 2

2

gApplication$ROOTSYS/include/TApplication.h にある TApplication.h で定義されます。このヘッダー ファイルをソース コードにインクルードすると、「問題なく動作する」はずです。gROOT、などの他の変数についても同様にgClient、それらはヘッダー ファイル TROOT.h、TClient.h などにあります。

私のローカル バージョン (2011 年 12 月からの ROOT v5.32) では、TApplication.hヘッダー ファイルのコード スニペットは次のとおりです。

// definition of TApplication above
   ClassDef(TApplication,0)  //GUI application singleton
};

R__EXTERN TApplication *gApplication;

そして他のものは似ています。

于 2012-07-14T03:03:56.383 に答える
0

正しいインクルード ファイルを #include する必要があり、セットアップに応じて、いくつかのライブラリをリンクします。

ルート ヘルプ ページでルート オブジェクトを検索すると、右上隅の小さなボックスに必要なものが表示されます。

于 2012-08-11T15:43:00.047 に答える