is an array of Object and all off the Objects are constructed with default constructor. But the code that below
Object * array_;
is an array of Object pointer. The array_ array holds just pointers and the pointers point the Object class's object and non of them was constructed unless you initialize all of them by new operator.