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

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

Imagen de PAVEL S. (Intel)

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

publicaciones de 8 / 0 nuevos
Último envío
Para obtener más información sobre las optimizaciones del compilador, consulte el aviso sobre la optimización.
Imagen de David Lu (Intel)

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

Imagen de Xintian Wu (Intel)

Could you submit a test case to reproduce this bug?

Imagen de PAVEL S. (Intel)

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).



Imagen de Xintian Wu (Intel)

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.

Imagen de Xintian Wu (Intel)

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.

Imagen de Xintian Wu (Intel)

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

Imagen de Xintian Wu (Intel)

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

Inicie sesión para dejar un comentario.