"错误:符号TMath未在当前范围中定义"

时间:2014-07-02 15:03:34

标签: c++ root-framework

这是我的宏:

#include "TMath.h"
using namespace std;

void GettingStarted()
{

    Double_t x = TMath.PiOver2();
    cout << pow(x,2);
}

从功能名称可以看出,我是ROOT的新手(和C ++一般,所以如果这真的很草率,我道歉)。如何修复此错误,(更重要的是)为什么我会收到此错误?此外,如果有人知道ROOT 5.34的任何好教程,那就太棒了。

1 个答案:

答案 0 :(得分:1)

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

Double_t x = TMath::PiOver2();