If you want objects of type ObjectType*, then allocate them like so. Why not?
And also desutruct them with that type.Code:mObjectArray = new ObjectType[iIntialSize];
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?