Hi Brett, You must create a TCanvas before creating a TPad. I have added an error message in this case. Rene Brun Brett Viren wrote: > > Hi, > > TPad doesn't seem to store its name when created from ROOT prompt. > After creation I can call TPad::SetPad() and the name gets set, but a > SegV ensues. (See appended output below). > > I tried narrowing this down by running root.exe under gdb but putting > a break point in: > > TPad::TPad(char const *, char const *, double, double, double, double, short, short, short) > > fails to be reached. Is something getting interpreted "for me" here? > > This is with ROOT from CVS as of today on x86 Linux. > > -Brett. > ------------------- > > ******************************************* > * * > * W E L C O M E to R O O T * > * * > * Version 3.01/06 6 August 2001 * > * * > * You are welcome to visit our Web site * > * http://root.cern.ch * > * * > ******************************************* > > FreeType Engine v1.x used to render TrueType fonts. > > CINT/ROOT C/C++ Interpreter version 5.15.08, July 20 2001 > Type ? for help. Commands must be C++ statements. > Enclose multiple statements between { }. > PAWish style > root [0] TPad t("TheName","The Title",0.0,0.0,1.0,1.0) > root [1] t.GetName() > (const char* 0x4041b92c)"" > root [2] t.SetPad("TheName","The Title",0.0,0.0,1.0,1.0) > > *** Break *** segmentation violation > Root > > root [3] t.GetName() > (const char* 0x86afd24)"TheName"
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:56 MET