Pointers C++;分段错误:获取成员指针

Pointers C++;分段错误:获取成员指针,pointers,segmentation-fault,class-members,Pointers,Segmentation Fault,Class Members,我的类包含指向直方图对象的指针(来自根框架)。我想在填充后返回它,但分割错误正在发生 // header class PedestalSubstractorModel { TH2D* histo; public : PedestalSubstractorModel(); virtual void Fill(); virtual TH2D* GetHisto(){return histo; } }; main.cpp #include"Pedesta

我的类包含指向直方图对象的指针(来自根框架)。我想在填充后返回它,但分割错误正在发生

// 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;
}
#包括“底座SubstractorModel.h”
#包括
int main(int argc,char*argv[])
{
基座SubstractorModel*p=新基座SubstractorModel();
p->FILL();

std::coutGetRMS()FiLL()如何改变histo?首先这个函数FiLL()创建histo对象,然后填充它。填充的方式可以忽略不计。