Re: [ROOT] TPad doesn't remember its name.

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue Aug 07 2001 - 09:08:33 MEST


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