我的类包含指向直方图对象的指针(来自ROOT框架)。我想在填充后返回它,但是正在发生分段错误。
// header
class PedestalSubstractorModel
{
TH2D* histo;
public :
PedestalSubstractorModel();
virtual void Fill();
virtual TH2D* GetHisto(){return histo; }
};
的main.cpp
#include"PedestalSubstractorModel.h"
#include<iostream>
int main(int argc, char * argv[])
{
PedestalSubstractorModel *p=new PedestalSubstractorModel();
p->FILL();
std::cout<<p->GetHisto()->GetRMS()<<endl;
return 0;
}
我该怎么做才能避免这个错误。
最诚挚的问候:)