Re: [ROOT] How to disable a variable

From: Masaharu Goto (MXJ02154@nifty.ne.jp)
Date: Mon May 05 2003 - 16:27:04 MEST


Hello Kemeoka-san,

I am happy to answer your question. 

You can delete an already declared variable by using 
G__deletevariable(const char* varname) API. For example,

  root[0]  int a
  root[1]  G__deletevariable("a")
  root[2]  double a

This works most of the time. However, please be careful
and don't go too far. If you use this API many times in a
process, problems may occur. Please stay simple.

Thank you
Masa Goto


----- Original Message ----- 
From: "Satoru KAMEOKA" <kameoka@lambda.phys.tohoku.ac.jp>
To: <roottalk@pcroot.cern.ch>
Sent: Sunday, May 04, 2003 5:55 PM
Subject: [ROOT] How to disable a variable


> Hi all,
> 
> Is there any way to disable a once declared variable without
> gROOT->Reset in interactive session? 
> gROOT->Reset deletes all the variables and not always desirable.
> Typical case is that a variable is declared with wrong type by mistake
> as follows:
>  
>   *******************************************
>   *                                         *
>   *        W E L C O M E  to  R O O T       *
>   *                                         *
>   *   Version   3.04/02   11 January 2003   *
>   *                                         *
>   *  You are welcome to visit our Web site  *
>   *          http://root.cern.ch            *
>   *                                         *
>   *******************************************
> 
> FreeType Engine v1.x used to render TrueType fonts.
> Compiled for linux with thread support.
> 
> CINT/ROOT C/C++ Interpreter version 5.15.68, Dec 12 2002
> Type ? for help. Commands must be C++ statements.
> Enclose multiple statements between { }.
> root [0] int a
> root [1] double a
> Error: a already declared as different type FILE:/tmp/kkhYoc_cint LINE:1
> *** Interpreter error recovered ***
> root [2] 
> 
>      Best regards,
>      S.Kameoka
> 



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:11 MET