Hello there,
I am working with ROOT succesfully for a longer time, especially using the
CINT Dictionary Generator for including own classes into the ROOT system.
The most works well but now I discovered a problem I cannot solve.
I am working with ROOT (version 3.02/07) on a computer using an
Athlon 1.5GHz, Linux version 2.4.17 and C++ compiler g++ (2.95.4).
In the attachement I have some files: a Makefile to create a program
'testroot', a class called 'Test', a class called 'DoNothing' and a
program 'test.cc'.
First, I create a program 'testroot' (see Makefile) which includes the
class 'DoNothing'. This class really does nothing sensefull. It is just as
example.
The I start 'testroot' and I load the class 'Test.cc' and execute it
Root> .L test.cc
Root> start(a)
(a can take the values 1 or 2, see 'test.cc)
In this program the following (should) happens: If a==1 a file is opened
and closed before a command 'ls' is executed on the shell.
If a==2 in principle exactly the same (should) happen, the only difference
is the use of class 'Test' to open and close a file.
But it did not! If a==1 the program works well and prints out the contents
of the current directory; if a==2 the program crashes BEFORE printing out
the content of the current directory. I even can't stop the program then
by pressing CTRL-C, I have to kill the whole process!
But when I use 'root' for doing that (the original 'root' without any
classes included) it also works with a==2.
So what is wrong here? Why is the command not executed? What can I do to
use both including own classes and classes working with files?
I will be happy for any help.
A. Dietz
-----------------------------------
Alexander Dietz
Max Planck Institut fuer Kernphysik
Saupfercheckweg 1
Postfach 10 39 80
D-69029 Heidelberg
Phone: +49-6221-516-259
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:50 MET