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 post / 0 nuovi
Ultimo contenuto
Per informazioni complete sulle ottimizzazioni del compilatore, consultare l'Avviso sull'ottimizzazione

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 {
}

Lascia un commento

Eseguire l'accesso per aggiungere un commento. Non siete membri? Iscriviti oggi