I have a problem using ROOTCINT. I’m a C++ beginner (physics student) and my task is to develop an interface between ROOT and the ATLAS Pixel Detector Control System. I was glad to hear that there was a member of ATLAS DCS already assigned to that task. So I contacted him and downloaded his stuff including a PVSS manager (the software, DCS is based on) an a C++ project.
In principle it is a project to create a dll that should be accessible from root.
So as far as I understood it, everything I had to do (assuming, that the original code was working) was to add
#pragma link C++ class myClass;
to file linkdef.h,
at the end of my class in my classes header file,
and an opening
in my classes implementation file.
So far, so good. Yesterday I tried to use rootcint and it worked fine. A dictionary file was created and it used it to create the library. Afterwards I started root and tried my new classes methods. All fine.
Today I wanted to make a few changes. After that I tried to run rootcint again, this time receiving an error message. I downloaded the project again (assuming it was my fault). But the error was still there. I downloaded the latest version of ROOT and tried it again. No chance to kill the message:
rootcint -f PVSS.h PVSSGraph.h PVSSNames.h PVSSViews.h gamGlob.h stdafx.h linkdef.h > pvssdict.cxx
Limitation: Reference member not supported. Please use pointer
Needless to say, that there is nothing useful written in this file, at least for a beginner like me!
To say the truth, I have no idea, what is going on. I can’t remember having changed anything critical between yesterday and today. But I think, sometimes small things can be enough…
Is there anyone having an idea what such a strange message wants to tell me?
If so, please let me know!
Thanks in advance,
(ROOT version 4.08)