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对象,然后填充它。填充的方式可以忽略不计。