Dynamically allocating third-party class

Are you sure it was supposed to be zero initialized? There are cases in C++ where variables are supposed to be uninitialized, and so will contain whatever initial value of whatever was in their allocated memory previously (like a random large number). Can you show the code where you are using the new operator ?

Is the third party library open source?