0

我在使用我的程序之gClient->GetRoot()类 的东西时遇到了一些问题。gApplication->*如果我使用根控制台(CINT),没关系。但是如果我想编译它,我会得到:

'gClient' was not declared in this scope

请问有人知道问题吗?

4

2 回答 2

2

gApplication在 TApplication.h 中定义,该文件位于 $ROOTSYS/include/TApplication.h 中。如果您将此头文件包含在您的源代码中,它应该“正常工作”。类似地,对于其他变量,例如gROOT,gClient等 - 它们位于头文件 TROOT.h、TClient.h 等中。

在我的本地版本(12/2011 的 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 回答