"Error: Symbol TMath is not defined in current scope"



我的宏:

#include "TMath.h"
using namespace std;
void GettingStarted()
{
    Double_t x = TMath.PiOver2();
    cout << pow(x,2);
}

从函数名可以看出,我是ROOT的新手(和c++的新手,所以我很抱歉,如果这真的很草率)。如何修复此错误,以及(更重要的是)为什么会出现此错误?另外,如果有人知道任何关于ROOT 5.34的好教程,那就太好了。

TMath是一个名称空间,因此您需要使用范围解析操作符::而不是类成员访问操作符.来访问其中声明的名称:

Double_t x = TMath::PiOver2();

相关内容

最新更新