Hi,
You got me. I forgot to mention I use 2.23/12 on Linux RH6.1 (i.e. pro
version).
Victor Perevoztchikov wrote:
>
> Hi Laurent,
>
> I run your test and got:
>
> root.exe [1] .x test.C()
> OK
> OK
>
> So nothing strange. It is for version 2.24/02 7 April 2000
>
> Victor
>
> Laurent APHECETCHE wrote:
> >
> > Hi,
> >
> > I have a problem with copy ctor and RootCint. To illustrate the problem
> > please see the macro below. It works fine when compiled. Could you
> > please
> > explain this behavior ? Am I doing something wrong ?
> >
> > Regards,
> >
> > -------------
> >
> > #ifndef __CINT__
> > #include <cstdio>
> > #endif
> >
> > class A {
> > public:
> > A() { }
> > A(const A& a) { printf("oups...\n") ; }
> > virtual ~A() { }
> > } ;
> >
> > class B : public A {
> > public:
> > B() { }
> > virtual ~B() { }
> > } ;
> >
> > class C {
> > public:
> > C() { }
> > ~C() { }
> > void test(const A& a) { printf("OK\n") ; }
> > } ;
> >
> > void RootCopy(void)
> > {
> > A a ;
> > B b ;
> > C c ;
> >
> > // should produce "OK"
> > c.test(a) ;
> > // should also produce "OK" but produces "oups... OK"
> > c.test(b) ;
> > }
> >
> > #ifndef __CINT__
> >
> > int main(void)
> > {
> > RootCopy() ;
> >
> > }
> >
> > #endif
> > --
> > Dr. Laurent APHECETCHE (mailto:aphecetc@in2p3.fr) | TAPS/PHENIX/ALICE
> > SUBATECH-Ecole des Mines de Nantes-4 rue Alfred Kastler-44070 NANTES
> > cedex 03
> > TEL (+33/0) 2 51 85 84 17 - FAX (+33/0) 2 51 85 84 24 (France)
> > http://www-subatech.in2p3.fr/~photons -
> > http://www.phenix.bnl.gov/~aphecetc
>
> --
> Victor M. Perevoztchikov perev@bnl.gov perev@vxcern.cern.ch
> Brookhaven National Laboratory MS 510A PO Box 5000 Upton NY 11973-5000
> tel office : 631-344-7894; fax 631-344-4206; home 631-345-2690
--
Dr. Laurent APHECETCHE (mailto:aphecetc@in2p3.fr) | TAPS/PHENIX/ALICE
SUBATECH-Ecole des Mines de Nantes-4 rue Alfred Kastler-44070 NANTES
cedex 03
TEL (+33/0) 2 51 85 84 17 - FAX (+33/0) 2 51 85 84 24 (France)
http://www-subatech.in2p3.fr/~photons -
http://www.phenix.bnl.gov/~aphecetc
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:24 MET