[ROOT] Why does this fail?

From: Rich Holmes (rsholmes@physics.syr.edu)
Date: Tue Aug 27 2002 - 19:30:03 MEST


File testclass.hh contains:

=====

#include <string>

class testclass1
{
public:
  testclass1(): fs("") {};
  testclass1 (const string& s) {};
  virtual ~testclass1() {};

  string fs;
};

class testclass2
{
public:
  testclass2(): fs("") {};
  testclass2 (const string& s): fs(s) {};
  virtual ~testclass2() {};

  string fs;
};

=====

Under ROOT 3.03/05 running under Red Hat 7.2:

root [0] .L testclass.hh   
root [1] string s="test"           
root [2] testclass1 z1(s)       
root [3] testclass2 z2(s)       
$ 

testclass1 works, testclass2 aborts ROOT with no error message.  The
only difference is the initialization of fs.  Why?

-- 
Richard S. Holmes, Research Assistant Professor
Physics Department, Syracuse University
Syracuse, NY 13244
(315) 443-5977



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:06 MET