2014-07-02 20 views
-3

這是我的宏:「錯誤:符號TMath沒有在當前範圍內定義」

#include "TMath.h" 
using namespace std; 

void GettingStarted() 
{ 

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

你可以從函數的名稱告訴我是新來的ROOT(和C++一般,所以我道歉,如果這真的是馬虎)。我怎樣才能解決這個錯誤,(更重要的是)爲什麼我得到這個錯誤?另外,如果有人知道ROOT 5.34的任何好的教程,那很棒。

回答

1

TMath是一個命名空間,所以你需要使用範圍分辨率運營商::而不是類成員訪問操作.訪問其內部聲明的名稱:

Double_t x = TMath::PiOver2(); 
相關問題