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 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

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

Leave a Comment

Please sign in to add a comment. Not a member? Join today