// test.H defines a class B class A; class B { public: B(); ~B(); bool foo(A **&a); }; // ------------------------- # testLinkDef.h #ifdef __CINT__ #pragma link off all globals; #pragma link off all classes; #pragma link off all functions; #pragma link C++ class B-; #endif # --------------------------- Now, let's do the following: (1) rootcint testDict.C -c -p test.H testLinkDef.h Class B: Streamer() not declared Class B: ShowMembers() not declared this is fine. (2) g++ -O -fPIC -I/home/hp/ROOT/include -I./ -c -o testDict.o testDict.C testDict.C: In function `int G__B_foo_2_0(G__value *, const char *, G__param *, int)': testDict.C:86: no matching function for call to `B::foo (A *&)' test.H:8: candidates are: bool B::foo(A **&) [Note: I am using Cint 5.14.85 on Solaris.] Is this due to a BUG in rootcint ?? thanks, HP
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:09 MET