I have seen from time to time, without any reason I can identify, that using
delete the_object; produces an Invalid Pointer Operation. Using
the_object->Release(); does not.
As the objects are created with
new, and, in this cases, are not objects that will be serialized (say, they are created inside a function but never returned to the client), I should
delete them as any other C++ object. But for some of these objects I just keep getting the Invalid Pointer exception.
Any idea or rule to follow regarding this?