c++ bug: PXCBase::operator delete: destroyed object method call

c++ bug: PXCBase::operator delete: destroyed object method call

PCSDK\include\pxcbase.h(28): in 'PXCBase::operator delete(void*)'  pure virtual Release() method is called after object destruction.

8 posts / 0 nouveau(x)
Dernière contribution
Reportez-vous à notre Notice d'optimisation pour plus d'informations sur les choix et l'optimisation des performances dans les produits logiciels Intel.

We will investigate and it will be fixed in future release. Thanks! David

Could you submit a test case to reproduce this bug?

ISO/IEC IS 14882 Programming languages - C++

12.4 Destructors [class.dtor]

Claim 14

Once a destructor is invoked for an object, the object no longer exists; the behavior is undefined if the destructor is invoked for an object whose lifetime has ended (3.8).



Are you trying to implement a PXCBase class derived interface, say PXCGesture?
If so, you should implement it as
class MyGestureImpl: public PXCBaseImpl {
};

You can see that the PXCBaseImpl implements the desctructor.
There should not be cases as you described.
That's why I am asking for a test case.

Are you trying to implement a PXCBase class derived interface, say PXCGesture?
If so, you should implement it as
class MyGestureImpl: public PXCBaseImpl {
};

You can see that the PXCBaseImpl implements the desctructor.
There should not be cases as you described.
That's why I am asking for a test case.

It should be class MyGestureImpl: public PXCBaseImpl %lt PXCGesture %gt {
}

It should be class MyGestureImpl: public PXCBaseImpl %lt PXCGesture %gt {
}

Laisser un commentaire

Veuillez ouvrir une session pour ajouter un commentaire. Pas encore membre ? Rejoignez-nous dès aujourd’hui