Hello Root'er, In my program (a script that I load with the .L command), I've got the following lines: cout << gPad << endl; if (Pads==0) { ... gPad = (TPad*)gPad->GetMother(); ... } else { cout << gPad << endl; ... } In my case, the value of "Pads" is not 0... so the two print-out of gPad should be identical. I trace the problem down to the command I left in the if loop... the problem is that this part is not accessed by the program when executed. I tried a few other things (use of a temporary variable then a copy of the pointer into gPad, a difference cast...) but nothing seems to work. Thanks for your help. Fred
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:41 MET