我在程序中使用gClient->GetRoot()
或gApplication->*
之类的内容时遇到了一些问题。如果我使用root控制台(CINT),那没关系。但如果我想编译它,我得到:
'gClient' was not declared in this scope
有人知道问题吗?
答案 0 :(得分:2)
gApplication
在TApplication.h中定义,它位于$ ROOTSYS / include / TApplication.h中。如果您将此头文件包含在源代码中,它应该“正常工作”。类似于其他变量,如gROOT
,gClient
等 - 它们位于头文件TROOT.h,TClient.h等中。
在我的本地版本(2011年12月12日ROOT v5.32)中,TApplication.h
标头文件中的代码段是
// definition of TApplication above
ClassDef(TApplication,0) //GUI application singleton
};
R__EXTERN TApplication *gApplication;
和其他看起来相似。
答案 1 :(得分:0)
您必须#include正确的包含文件,并根据您的设置链接一些库。
如果您在根帮助页面中搜索根对象,则右上角的小方框将告诉您所需的内容。