RE: [ROOT] Rootcint barfage

From: Conrad Steenberg (conrad@hep.caltech.edu)
Date: Fri Oct 18 2002 - 00:32:30 MEST


Hi Philippe

Yes, sorry, this was with 3.03/09. 

Conrad

On Thu, 2002-10-17 at 14:13, Philippe Canal wrote:
> Hi Conrad,
> 
> We made change on how const data member were handle in ROOT 3.03/08.
> Please upgrade to a newer version and try against.
> 
> Cheers,
> Philippe.
> 
> PS.  Please remember to indicate the version of ROOT that you are using.
> 
> -----Original Message-----
> From: owner-roottalk@pcroot.cern.ch
> [mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Conrad Steenberg
> Sent: Wednesday, October 16, 2002 10:42 AM
> To: ROOT mailing list
> Subject: [ROOT] Rootcint barfage
> 
> 
> Hi
> 
> I have a simple class that rootcint seems to have trouble with when
> creating a dictionary file:
> 
> class TFileInfo : public TObject {
> public:
>   const TString name;
>   const Int_t mode;
>   const Int_t size;
>   const Int_t mtime;
> 
>   TFileInfo();
>   TFileInfo(const char *my_name, const Int_t my_mode, const Int_t my_size,
> const Int_t my_mtime):
>   name(my_name),
>   mode(my_mode),
>   size(my_size),
>   mtime(my_mtime)
>   {}
>   virtual ~TFileInfo();
>   ClassDef (TFileInfo, 1)
> };
> 
> The error message is:
> 
> webfiledict.C: In method `void TFileInfo::Streamer (TBuffer &)':
> webfiledict.C:471: passing `const TString' as `this' argument of `void
> TString::Streamer (TBuffer &)' discards qualifiers
> webfiledict.C:472: could not convert `TString(this->TFileInfo::mode)'
> to `TString &'
> /opt/root/include/TString.h:349: in passing argument 2 of `operator>>
> (TBuffer &, TString &)'
> webfiledict.C:473: could not convert `TString(this->TFileInfo::size)'
> to `TString &'
> /opt/root/include/TString.h:349: in passing argument 2 of `operator>>
> (TBuffer &, TString &)'
> webfiledict.C:474: could not convert `TString(this->TFileInfo::mtime)'
> to `TString &'
> /opt/root/include/TString.h:349: in passing argument 2 of `operator>>
> (TBuffer &, TString &)'
> webfiledict.C:479: passing `const TString' as `this' argument of `void
> TString::Streamer (TBuffer &)' discards qualifiers
> webfiledict.C: In method `void TFileInfo::ShowMembers (TMemberInspector
> &, char *)':
> webfiledict.C:496: passing `const TString' as `this' argument of `void
> TString::ShowMembers (TMemberInspector &, char *)' discards qualifiers
> 
> If I remove the const qualifiers the dictionary compiles fine.
> 
> Regards
> 
> Conrad
> 
> --
> *-----------------------------------------*
> | Conrad Steenberg                        |
> | Caltech, Mail Code 356-48               |
> | Pasadena, CA, 91125                     |
> | e-mail: conrad@hep.caltech.edu          |
> | Tel: (626) 395-8758                     |
> *-----------------------------------------*
> 
> 
-- 
*-----------------------------------------*
| Conrad Steenberg                        |
| Caltech, Mail Code 356-48               |
| Pasadena, CA, 91125                     |
| e-mail: conrad@hep.caltech.edu          |
| Tel: (626) 395-8758                     |
*-----------------------------------------*



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