Discussion: some puzzles
Afficher un message
Vieux 22/02/2008, 10h25   #4
thomas
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: some puzzles


>
> class A {
> ResourceA* ra;
> A(){ra=ra_alloc();}
> virtual ~A(){
> ra_free(ra);
> }
>
> };
>
> class B {
> ResourceB* rb
> B(){rb=rb_alloc();}
> virtual ~B(){
> rb_free(rb);
> }
>
> };
>
> int main(){
> A* obj=new B();
> delete obj; // <-- we want ~B to be called too here!
> return 0;
>

The destructor overloading seems quite strange.
"virtual ~A();" in A, and "virtual ~B();" in B.
have different function names.
  Réponse avec citation
 
Page generated in 0,04576 seconds with 9 queries