If you want objects of type ObjectType*, then allocate them like so. Why not?

Code:
mObjectArray = new ObjectType[iIntialSize];
And also desutruct them with that type.
Don't allocate void* and cast to a class -- that's just prone to errors of all kinds.

You're walking a very dangerous route, and for what, may I ask?